Documentation
¶
Index ¶
- Variables
- func IsNumericKind(k Kind) bool
- func TranscodeToJson(j *JsonBuilder, p *proto.Decoder, msg *Message) error
- func TranscodeToProto(p *proto.Encoder, j *JsonIter, msg *Message) error
- type Field
- type JsonBuilder
- func (b *JsonBuilder) AppendByte(c byte)
- func (b *JsonBuilder) AppendBytes(s ...byte)
- func (b *JsonBuilder) AppendEscapedString(s string)
- func (b *JsonBuilder) AppendString(s string)
- func (b *JsonBuilder) IntoBytes() []byte
- func (b *JsonBuilder) Len() int
- func (b *JsonBuilder) Reserve(n int)
- func (b *JsonBuilder) String() string
- type JsonIter
- type Kind
- type Message
- type OmitRule
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnexpectedToken = errors.New("unexpected token") ErrTypeMismatch = errors.New("field type mismatch") )
View Source
var (
ErrInvalidWireType = errors.New("invalid wire type")
)
Functions ¶
func IsNumericKind ¶
func TranscodeToJson ¶
func TranscodeToJson(j *JsonBuilder, p *proto.Decoder, msg *Message) error
TranscodeToJson 通过 proto.Decoder 解析 pb,并且追加到 JsonBuilder 中
Types ¶
type JsonBuilder ¶
type JsonBuilder struct {
// contains filtered or unexported fields
}
func UnsafeJsonBuilder ¶
func UnsafeJsonBuilder(buf []byte) *JsonBuilder
func (*JsonBuilder) AppendByte ¶
func (b *JsonBuilder) AppendByte(c byte)
func (*JsonBuilder) AppendBytes ¶
func (b *JsonBuilder) AppendBytes(s ...byte)
func (*JsonBuilder) AppendEscapedString ¶
func (b *JsonBuilder) AppendEscapedString(s string)
func (*JsonBuilder) AppendString ¶
func (b *JsonBuilder) AppendString(s string)
func (*JsonBuilder) IntoBytes ¶
func (b *JsonBuilder) IntoBytes() []byte
func (*JsonBuilder) Len ¶
func (b *JsonBuilder) Len() int
func (*JsonBuilder) Reserve ¶
func (b *JsonBuilder) Reserve(n int)
func (*JsonBuilder) String ¶
func (b *JsonBuilder) String() string
type Message ¶
func NewMessage ¶
func (*Message) BakeNameIndex ¶
func (m *Message) BakeNameIndex()
func (*Message) BakeTagIndex ¶
func (m *Message) BakeTagIndex()
func (*Message) FieldByName ¶
func (*Message) FieldByTag ¶
func (*Message) FieldIndexByTag ¶
Click to show internal directories.
Click to hide internal directories.