github.com/annwntech/go-micro/v2@v2.9.5/server/rpc_event.go (about)

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