Пример #1
0
package msg

import (
	"github.com/name5566/leaf/network/json"
	"github.com/name5566/leaf/network/protobuf"
)

var (
	JSONProcessor     = json.NewProcessor()
	ProtobufProcessor = protobuf.NewProcessor()
)

type _Base struct {
	Request *struct {
	} `json:"request,omitempty"`
	Response *struct {
	} `json:"response,omitempty"`
}
type Hello struct {
	Request *struct {
		S_name string `json:"name,omitempty"`
	} `json:"request,omitempty"`
	Response *struct {
		S_name string `json:"name,omitempty"`
	} `json:"response,omitempty"`
}

type Test struct {
	Request *struct {
		S_name string `json:"name,omitempty"`
	} `json:"request,omitempty"`
Пример #2
0
package msg

import (
	"github.com/name5566/leaf/network/json"
	"github.com/name5566/leaf/network/protobuf"
)

var (
	JSONProcessor     = json.NewProcessor()     //创建JSON处理器
	ProtobufProcessor = protobuf.NewProcessor() //创建protobuf处理器
)

//初始化
func init() {
	//注册消息
	JSONProcessor.Register(&S2C_Close{})
	JSONProcessor.Register(&C2S_Auth{})
	JSONProcessor.Register(&S2C_Auth{})
}

// Close
const (
	S2C_Close_LoginRepeated = 1
	S2C_Close_InnerError    = 2
)

type S2C_Close struct {
	Err int
}

// Auth