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

Method Send

projects/Go/proto/proto/Sender.go:48–67  ·  view source on GitHub ↗

Send methods

(value interface{})

Source from the content-addressed store, hash-verified

46// Send methods
47
48func (s *Sender) Send(value interface{}) (int, error) {
49 switch value := value.(type) {
50 case *OrderMessage:
51 if value.FBEType() == s.orderMessageModel.FBEType() {
52 return s.SendOrderMessage(value)
53 }
54 case *BalanceMessage:
55 if value.FBEType() == s.balanceMessageModel.FBEType() {
56 return s.SendBalanceMessage(value)
57 }
58 case *AccountMessage:
59 if value.FBEType() == s.accountMessageModel.FBEType() {
60 return s.SendAccountMessage(value)
61 }
62 default:
63 _ = value
64 break
65 }
66 return 0, nil
67}
68
69func (s *Sender) SendOrderMessage(value *OrderMessage) (int, error) {
70 // 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