example

package
v0.0.0-...-29ffec6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 22, 2017 License: MIT, MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MyCarMapperNameByValue = map[int32]string{
	0: "Monkey",
	1: "Monk",
	2: "Pig",
}
View Source
var MyCarMapperValueByName = map[string]int32{
	"Monkey": 0,
	"Monk":   1,
	"Pig":    2,
}
View Source
var SProtoEnumValue = map[string]map[int32]string{
	"MyCar": MyCarMapperNameByValue,
}
View Source
var SProtoStructs = []reflect.Type{

	reflect.TypeOf((*PhoneNumber)(nil)).Elem(),
	reflect.TypeOf((*Person)(nil)).Elem(),
	reflect.TypeOf((*AddressBook)(nil)).Elem(),
	reflect.TypeOf((*MyData)(nil)).Elem(),
	reflect.TypeOf((*MyProfile)(nil)).Elem(),
}

Functions

This section is empty.

Types

type AddressBook

type AddressBook struct {
	Person []*Person `sproto:"struct,0,array,name=Person"`
}

func (*AddressBook) String

func (self *AddressBook) String() string

type MyCar

type MyCar int32
const (
	MyCar_Monkey MyCar = 0
	MyCar_Monk   MyCar = 1
	MyCar_Pig    MyCar = 2
)

func (MyCar) String

func (self MyCar) String() string

type MyData

type MyData struct {
	Name string `sproto:"string,0,name=Name"`

	Type MyCar `sproto:"integer,1,name=Type"`

	Int32 int32 `sproto:"integer,2,name=Int32"`

	Uint32 uint32 `sproto:"integer,3,name=Uint32"`

	Int64 int64 `sproto:"integer,4,name=Int64"`

	Uint64 uint64 `sproto:"integer,5,name=Uint64"`

	Bool bool `sproto:"boolean,6,name=Bool"`

	Extend_Float32 int32 `sproto:"integer,7,name=Extend_Float32"`

	Extend_Float64 int64 `sproto:"integer,8,name=Extend_Float64"`

	Stream []byte `sproto:"string,9,name=Stream"`
}

func (*MyData) Float32

func (self *MyData) Float32() float32

func (*MyData) Float64

func (self *MyData) Float64() float64

func (*MyData) SetFloat32

func (self *MyData) SetFloat32(v float32)

func (*MyData) SetFloat64

func (self *MyData) SetFloat64(v float64)

func (*MyData) String

func (self *MyData) String() string

type MyProfile

type MyProfile struct {
	NameField *MyData `sproto:"struct,0,name=NameField"`

	NameArray []*MyData `sproto:"struct,1,array,name=NameArray"`

	NameMap []*MyData `sproto:"struct,2,array,name=NameMap"`
}

func (*MyProfile) String

func (self *MyProfile) String() string

type Person

type Person struct {
	Name string `sproto:"string,0,name=Name"`

	Id int32 `sproto:"integer,1,name=Id"`

	Email string `sproto:"string,2,name=Email"`

	Phone []*PhoneNumber `sproto:"struct,3,array,name=Phone"`
}

func (*Person) String

func (self *Person) String() string

type PhoneNumber

type PhoneNumber struct {
	Number string `sproto:"string,0,name=Number"`

	Type int32 `sproto:"integer,1,name=Type"`
}

func (*PhoneNumber) String

func (self *PhoneNumber) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL