game_sync/model/dataeventex.go

79 lines
1.4 KiB
Go

package model
import (
"encoding/json"
)
const (
DATASOURCE_NIL = iota
DATASOURCE_HUNDRED //1:百人场
DATASOURCE_FIGHT //2.对战场
DATASOURCE_ROLL //3.拉霸
DATASOURCE_FISH //4.捕鱼
)
// 百人场数据类型
func MarshalGameNoteByHUNDRED(hundRed interface{}) (data string, err error) {
raw := &RabbitMQDataRaw{
Source: DATASOURCE_HUNDRED,
Data: hundRed,
}
d, e := json.Marshal(raw)
if e == nil {
data = string(d[:])
}
err = e
return
}
func UnMarshalGameNoteByHUNDRED(data string) (roll interface{}, err error) {
gnd := &RabbitMQDataRaw{}
if err := json.Unmarshal([]byte(data), gnd); err != nil {
return nil, err
}
roll = gnd.Data
return
}
// 对战场数据类型
func MarshalGameNoteByFIGHT(fight interface{}) (data string, err error) {
raw := &RabbitMQDataRaw{
Source: DATASOURCE_FIGHT,
Data: fight,
}
d, e := json.Marshal(raw)
if e == nil {
data = string(d[:])
}
err = e
return
}
// 拉霸
func MarshalGameNoteByROLL(roll interface{}) (data string, err error) {
raw := &RabbitMQDataRaw{
Source: DATASOURCE_ROLL,
Data: roll,
}
d, e := json.Marshal(raw)
if e == nil {
data = string(d[:])
}
err = e
return
}
// 捕鱼
func MarshalGameNoteByFISH(fish interface{}) (data string, err error) {
raw := &RabbitMQDataRaw{
Source: DATASOURCE_FISH,
Data: fish,
}
d, e := json.Marshal(raw)
if e == nil {
data = string(d[:])
}
err = e
return
}