MCPcopy
hub / github.com/TarsCloud/TarsGo / putBase

Method putBase

tars/protocol/tup/tup.go:139–172  ·  view source on GitHub ↗
(data interface{}, os *codec.Buffer)

Source from the content-addressed store, hash-verified

137}
138
139func (u *UniAttribute) putBase(data interface{}, os *codec.Buffer) error {
140 var err error
141 //os := codec.NewBuffer()
142 switch d := data.(type) {
143 case int64:
144 err = os.WriteInt64(d, 0)
145 case int32:
146 err = os.WriteInt32(d, 0)
147 case int16:
148 err = os.WriteInt16(d, 0)
149 case int8:
150 err = os.WriteInt8(d, 0)
151 case uint32:
152 err = os.WriteUint32(d, 0)
153 case uint16:
154 err = os.WriteUint16(d, 0)
155 case uint8:
156 err = os.WriteUint8(d, 0)
157 case bool:
158 err = os.WriteBool(d, 0)
159 case float64:
160 err = os.WriteFloat64(d, 0)
161 case float32:
162 err = os.WriteFloat32(d, 0)
163 case string:
164 err = os.WriteString(d, 0)
165 case TarsStructIF:
166 err = data.(TarsStructIF).WriteBlock(os, 0)
167 default:
168 err = fmt.Errorf("tup put error: not support type")
169 }
170
171 return err
172}
173
174func (u *UniAttribute) doPut(data interface{}, os *codec.Buffer) error {
175 var err error

Callers 1

doPutMethod · 0.95

Calls 13

WriteInt64Method · 0.80
WriteInt32Method · 0.80
WriteInt16Method · 0.80
WriteInt8Method · 0.80
WriteUint32Method · 0.80
WriteUint16Method · 0.80
WriteUint8Method · 0.80
WriteBoolMethod · 0.80
WriteFloat64Method · 0.80
WriteFloat32Method · 0.80
WriteStringMethod · 0.80
WriteBlockMethod · 0.65

Tested by

no test coverage detected