MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / Send

Method Send

projects/Go/proto/protoex/Sender.go:56–78  ·  view source on GitHub ↗

Send methods

(value interface{})

Source from the content-addressed store, hash-verified

54// Send methods
55
56func (s *Sender) Send(value interface{}) (int, error) {
57 switch value := value.(type) {
58 case *OrderMessage:
59 if value.FBEType() == s.orderMessageModel.FBEType() {
60 return s.SendOrderMessage(value)
61 }
62 case *BalanceMessage:
63 if value.FBEType() == s.balanceMessageModel.FBEType() {
64 return s.SendBalanceMessage(value)
65 }
66 case *AccountMessage:
67 if value.FBEType() == s.accountMessageModel.FBEType() {
68 return s.SendAccountMessage(value)
69 }
70 default:
71 _ = value
72 break
73 }
74 if result, err := s.protoSender.Send(value); (result > 0) || (err != nil) {
75 return result, err
76 }
77 return 0, nil
78}
79
80func (s *Sender) SendOrderMessage(value *OrderMessage) (int, error) {
81 // Serialize the value into the FBE stream

Callers

nothing calls this directly

Calls 4

SendOrderMessageMethod · 0.95
SendBalanceMessageMethod · 0.95
SendAccountMessageMethod · 0.95
FBETypeMethod · 0.45

Tested by

no test coverage detected