Documentation ¶
Index ¶
- Variables
- func InjectGonatsContext(s *GonatsContext)
- func InjectGonatsMsg(s *GonatsMsg)
- func InjectGonatsMsgresp(s *GonatsMsgresp)
- func InjectHeader(s *Header)
- func LoadGonatsContext() baseiface.ISingleton
- func LoadGonatsMsg() baseiface.ISingleton
- func LoadGonatsMsgresp() baseiface.ISingleton
- func LoadHeader() baseiface.ISingleton
- func NewSeqId() int64
- type GonatsContext
- type GonatsContextOption
- type GonatsMsg
- func (self *GonatsMsg) Check() error
- func (self *GonatsMsg) Decode() error
- func (self *GonatsMsg) DecodeData(out interface{}) error
- func (self *GonatsMsg) Encode() *GonatsMsg
- func (self *GonatsMsg) Execute() *GonatsMsg
- func (self *GonatsMsg) From(msg *nats.Msg) *GonatsMsg
- func (self *GonatsMsg) FromReq(req *GonatsMsg) *GonatsMsg
- func (self *GonatsMsg) Init()
- func (self *GonatsMsg) IsMsgReq() bool
- func (self *GonatsMsg) Parse2PageEsRequest()
- func (self *GonatsMsg) Parse2PageRequest()
- func (self *GonatsMsg) SetData(model interface{}) error
- func (self *GonatsMsg) Shutdown()
- func (self *GonatsMsg) To() *nats.Msg
- func (self *GonatsMsg) ToNats() *nats.Msg
- type GonatsMsgresp
- type Header
- type HeaderOption
- func WithAction(action string) HeaderOption
- func WithDomain(domain string) HeaderOption
- func WithMsgId(msgId string) HeaderOption
- func WithMsgReq(msgReq bool) HeaderOption
- func WithObjectId(objectId string) HeaderOption
- func WithObjectType(objectType string) HeaderOption
- func WithSeqId(seqId int64) HeaderOption
- func WithTopic(topic string) HeaderOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidType = errors.New("invalid esbasemodel type") ErrJsonEncode = errors.New("JSON encoding error") ErrJsonDecode = errors.New("JSON decoding error") )
定义错误常量
Functions ¶
func InjectGonatsContext ¶
func InjectGonatsContext(s *GonatsContext)
func InjectGonatsMsg ¶
func InjectGonatsMsg(s *GonatsMsg)
func InjectGonatsMsgresp ¶
func InjectGonatsMsgresp(s *GonatsMsgresp)
func InjectHeader ¶
func InjectHeader(s *Header)
func LoadGonatsContext ¶
func LoadGonatsContext() baseiface.ISingleton
func LoadGonatsMsg ¶
func LoadGonatsMsg() baseiface.ISingleton
func LoadGonatsMsgresp ¶
func LoadGonatsMsgresp() baseiface.ISingleton
func LoadHeader ¶
func LoadHeader() baseiface.ISingleton
Types ¶
type GonatsContext ¶
type GonatsContext struct { basedto.BaseEntity *nats.Msg *GonatsMsg *GonatsMsgresp }
func NewGonatsContext ¶
func NewGonatsContext() *GonatsContext
func NewGonatsContextOption ¶
func NewGonatsContextOption(opts ...GonatsContextOption) *GonatsContext
type GonatsContextOption ¶
type GonatsContextOption func(*GonatsContext)
func WithGonatsMsg ¶
func WithGonatsMsg(gonatsMsg *GonatsMsg) GonatsContextOption
func WithGonatsMsgresp ¶
func WithGonatsMsgresp(gonatsMsgresp *GonatsMsgresp) GonatsContextOption
type GonatsMsg ¶
type GonatsMsg struct { basedto.BaseEntity `json:"-"` *Header `godicmd: json:"header"` Data []byte `json:"data"` //只为显示 ,不参与编码解码 Body interface{} `json:"body,omitempty"` }
func (*GonatsMsg) DecodeData ¶
ParseData 解析消息数据。
func (*GonatsMsg) Parse2PageEsRequest ¶
func (self *GonatsMsg) Parse2PageEsRequest()
func (*GonatsMsg) Parse2PageRequest ¶
func (self *GonatsMsg) Parse2PageRequest()
以下为示例方法,使用接口或工厂模式进行改进可能需要更多上下文信息。
type GonatsMsgresp ¶
type GonatsMsgresp struct { basedto.BaseEntity `json:"-"` *GonatsMsg }
func EsErrorResp ¶
func EsErrorResp(msg *GonatsMsg, err error) *GonatsMsgresp
func EsNotAupport ¶
func EsNotAupport(msg *GonatsMsg) *GonatsMsgresp
func NewGonatsMsgresp ¶
func NewGonatsMsgresp() *GonatsMsgresp
func NewResp ¶
func NewResp(req *nats.Msg) *GonatsMsgresp
NewGonatsMsgRes 创建一个从NATS消息响应的GonatsMsg实例。
func (*GonatsMsgresp) Decode ¶
func (self *GonatsMsgresp) Decode() error
func (*GonatsMsgresp) Parse2PageEsResult ¶
func (self *GonatsMsgresp) Parse2PageEsResult()
func (*GonatsMsgresp) Parse2PageResult ¶
func (self *GonatsMsgresp) Parse2PageResult()
func (*GonatsMsgresp) Parse2Result ¶
func (self *GonatsMsgresp) Parse2Result()
type Header ¶
type Header struct { basedto.BaseEntity `json:"-"` Domain string `json:"domain"` Topic string `json:"topic"` Action string `json:"action"` MsgId string `json:"msg_id"` SeqId int64 `json:"seq_id"` ObjectId string `json:"object_id"` ObjectType string `json:"object_type"` MsgReq bool `json:"msg_req"` }
func DefaultHeader ¶
func DefaultHeader() *Header
func NewGonatsHeader ¶
func NewGonatsHeader() *Header
func NewHeader ¶
func NewHeader(opts ...HeaderOption) *Header
func (*Header) ChooseChannel ¶
type HeaderOption ¶
type HeaderOption func(*Header)
func WithAction ¶
func WithAction(action string) HeaderOption
func WithDomain ¶
func WithDomain(domain string) HeaderOption
func WithMsgId ¶
func WithMsgId(msgId string) HeaderOption
func WithMsgReq ¶
func WithMsgReq(msgReq bool) HeaderOption
func WithObjectId ¶
func WithObjectId(objectId string) HeaderOption
func WithObjectType ¶
func WithObjectType(objectType string) HeaderOption
func WithSeqId ¶
func WithSeqId(seqId int64) HeaderOption
func WithTopic ¶
func WithTopic(topic string) HeaderOption
Click to show internal directories.
Click to hide internal directories.