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 }