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 }