func (req *AppendEntriesRequest) Encode(w io.Writer) (int, error) { pb := &protobuf.AppendEntriesRequest{ Term: proto.Uint64(req.Term), PrevLogIndex: proto.Uint64(req.PrevLogIndex), PrevLogTerm: proto.Uint64(req.PrevLogTerm), CommitIndex: proto.Uint64(req.CommitIndex), LeaderName: proto.String(req.LeaderName), Entries: req.Entries, } p, err := proto.Marshal(pb) if err != nil { return -1, err } return w.Write(p)}对于这个函数,输入的是“w”吗?请求呢?这里有点糊涂。谢谢
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
那是一个 Go 方法
AppendEntriesRequest
是一种类型并且req *AppendEntriesRequest
是指向该类型的指针。您可以将req
其他语言作为this
或self
w io.Writer
是函数的输入。
(int, error)
是返回值。
您可以通过实例化AppendEntriesRequest
结构来调用此方法:
r := &AppendEntriesRequest{} n, err := r.Encode(...)
- 1 回答
- 0 关注
- 204 浏览
添加回答
举报
0/150
提交
取消