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 }