go-micro.dev/v5@v5.12.0/server/rpc_event.go (about)

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