本文整理匯總了Golang中github.com/juju/juju/rpc.Header.Version方法的典型用法代碼示例。如果您正苦於以下問題:Golang Header.Version方法的具體用法?Golang Header.Version怎麽用?Golang Header.Version使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/juju/juju/rpc.Header
的用法示例。
在下文中一共展示了Header.Version方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ReadHeader
func (c *Codec) ReadHeader(hdr *rpc.Header) error {
var m json.RawMessage
var version int
err := c.conn.Receive(&m)
if err == nil {
logger.Tracef("<- %s", m)
c.msg, version, err = c.readMessage(m)
} else {
logger.Tracef("<- error: %v (closing %v)", err, c.isClosing())
}
if err != nil {
// If we've closed the connection, we may get a spurious error,
// so ignore it.
if c.isClosing() || err == io.EOF {
return io.EOF
}
return errors.Annotate(err, "error receiving message")
}
hdr.RequestId = c.msg.RequestId
hdr.Request = rpc.Request{
Type: c.msg.Type,
Version: c.msg.Version,
Id: c.msg.Id,
Action: c.msg.Request,
}
hdr.Error = c.msg.Error
hdr.ErrorCode = c.msg.ErrorCode
hdr.Version = version
return nil
}