gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/server/rpc_event.go (about)

     1  package server
     2  
     3  import (
     4  	"gitee.com/liuxuezhan/go-micro-v1.18.0/broker"
     5  	"gitee.com/liuxuezhan/go-micro-v1.18.0/transport"
     6  )
     7  
     8  // event is a broker event we handle on the server transport
     9  type event struct {
    10  	message *broker.Message
    11  }
    12  
    13  func (e *event) Ack() error {
    14  	// there is no ack support
    15  	return nil
    16  }
    17  
    18  func (e *event) Message() *broker.Message {
    19  	return e.message
    20  }
    21  
    22  func (e *event) Topic() string {
    23  	return e.message.Header["Micro-Topic"]
    24  }
    25  
    26  func newEvent(msg transport.Message) *event {
    27  	return &event{
    28  		message: &broker.Message{
    29  			Header: msg.Header,
    30  			Body:   msg.Body,
    31  		},
    32  	}
    33  }