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 }