Documentation ¶
Index ¶
- Variables
- type Buffer
- func (b *Buffer) WriteArrayBool(v []bool) error
- func (b *Buffer) WriteArrayFloat32(v []float32) error
- func (b *Buffer) WriteArrayFloat64(v []float64) error
- func (b *Buffer) WriteArrayInt16(v []int16) error
- func (b *Buffer) WriteArrayInt32(v []int32) error
- func (b *Buffer) WriteArrayInt64(v []int64) error
- func (b *Buffer) WriteArrayInt8(v []int8) error
- func (b *Buffer) WriteArrayString(v []string) error
- func (b *Buffer) WriteArrayUint16(v []uint16) error
- func (b *Buffer) WriteArrayUint32(v []uint32) error
- func (b *Buffer) WriteArrayUint64(v []uint64) error
- func (b *Buffer) WriteArrayUint8(v []uint8) error
- func (b *Buffer) WriteBool(v bool) error
- func (b *Buffer) WriteFloat32(v float32) error
- func (b *Buffer) WriteFloat64(v float64) error
- func (b *Buffer) WriteInt16(v int16) error
- func (b *Buffer) WriteInt32(v int32) error
- func (b *Buffer) WriteInt64(v int64) error
- func (b *Buffer) WriteInt8(v int8) error
- func (b *Buffer) WriteString(v string) error
- func (b *Buffer) WriteStruct(v Writer) error
- func (b *Buffer) WriteUint16(v uint16) error
- func (b *Buffer) WriteUint32(v uint32) error
- func (b *Buffer) WriteUint64(v uint64) error
- func (b *Buffer) WriteUint8(v uint8) error
- type FieldDesc
- type FileDesc
- type KProtoType
- type MessageDesc
- type MethodDesc
- type PackageDesc
- type ParseFunc
- type RPCDesc
- type Writer
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrParse = errors.New("代码编译出错") ErrLine = errors.New("错误行") ErrComment = errors.New("注释行出错") )
View Source
var KPTString = []string{
"unknown",
"comment",
"package",
"message",
"field",
"rpc",
"method",
"spaceline",
}
View Source
var LineFuncSet = []ParseFunc{ nil, nil, parse_package, parse_message, parse_field, parse_rpc, parse_method, nil, }
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
func (*Buffer) WriteArrayBool ¶
func (*Buffer) WriteArrayFloat32 ¶
func (*Buffer) WriteArrayFloat64 ¶
func (*Buffer) WriteArrayInt16 ¶
func (*Buffer) WriteArrayInt32 ¶
func (*Buffer) WriteArrayInt64 ¶
func (*Buffer) WriteArrayInt8 ¶
func (*Buffer) WriteArrayString ¶
func (*Buffer) WriteArrayUint16 ¶
func (*Buffer) WriteArrayUint32 ¶
func (*Buffer) WriteArrayUint64 ¶
func (*Buffer) WriteArrayUint8 ¶
func (*Buffer) WriteFloat32 ¶
func (*Buffer) WriteFloat64 ¶
func (*Buffer) WriteInt16 ¶
func (*Buffer) WriteInt32 ¶
func (*Buffer) WriteInt64 ¶
func (*Buffer) WriteString ¶
func (*Buffer) WriteStruct ¶
func (*Buffer) WriteUint16 ¶
func (*Buffer) WriteUint32 ¶
func (*Buffer) WriteUint64 ¶
func (*Buffer) WriteUint8 ¶
type FileDesc ¶
type FileDesc struct { FileName string IDCounter uint16 PackageName string Packages []*PackageDesc Messages []*MessageDesc RPCs []*RPCDesc }
func LoadProtoFile1 ¶
func NewProtoFile ¶
func NewProtoFile() *FileDesc
func (*FileDesc) AddMessage ¶
func (f *FileDesc) AddMessage(id uint16, name string) *MessageDesc
func (*FileDesc) AddPackage ¶
func (f *FileDesc) AddPackage(lang string, name string) *PackageDesc
func (*FileDesc) SetPackage ¶
type KProtoType ¶
type KProtoType int
const ( KPT_Unknown KProtoType = iota KPT_Comment KPT_Package KPT_Message KPT_Field KPT_RPC KPT_Method KPT_SpaceLine )
type MessageDesc ¶
func (*MessageDesc) AddField ¶
func (msg *MessageDesc) AddField(name, typ string, l uint16)
type MethodDesc ¶
type PackageDesc ¶
type RPCDesc ¶
type RPCDesc struct { Name string Methods []*MethodDesc }
Click to show internal directories.
Click to hide internal directories.