1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/magiclvzs-antnet

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
model_redis.go 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
magiclvzs Отправлено 28.06.2019 04:31 4e7c839
//模型来自pb
////特别注意,lua只至此double,int64的数据如果进行cmsgpack打包解包可能出现精度问题导致bug
package antnet
import (
"github.com/golang/protobuf/proto"
"github.com/vmihailenco/msgpack"
)
type RedisModel struct{}
func (r *RedisModel) DBData(v proto.Message) []byte {
return DBData(v)
}
func (r *RedisModel) DBStr(v proto.Message) string {
return DBStr(v)
}
func (r *RedisModel) PbData(v proto.Message) []byte {
return PbData(v)
}
func (r *RedisModel) PbStr(v proto.Message) string {
return PbStr(v)
}
func (r *RedisModel) ParseDBData(data []byte, v proto.Message) bool {
return ParseDBData(data, v)
}
func (r *RedisModel) ParseDBStr(str string, v proto.Message) bool {
return ParseDBStr(str, v)
}
func (r *RedisModel) ParsePbData(data []byte, v proto.Message) bool {
return ParsePbData(data, v)
}
func (r *RedisModel) ParsePbStr(str string, v proto.Message) bool {
return ParsePbStr(str, v)
}
func DBData(v proto.Message) []byte {
data, _ := msgpack.Marshal(v)
return data
}
func DBStr(v proto.Message) string {
data, _ := msgpack.Marshal(v)
return string(data)
}
func PbData(v proto.Message) []byte {
data, _ := proto.Marshal(v)
return data
}
func PbStr(v proto.Message) string {
data, _ := proto.Marshal(v)
return string(data)
}
func ParseDBData(data []byte, v proto.Message) bool {
err := msgpack.Unmarshal(data, v)
return err == nil
}
func ParseDBStr(str string, v proto.Message) bool {
err := msgpack.Unmarshal([]byte(str), v)
return err == nil
}
func ParsePbData(data []byte, v proto.Message) bool {
err := proto.Unmarshal(data, v)
return err == nil
}
func ParsePbStr(str string, v proto.Message) bool {
err := proto.Unmarshal([]byte(str), v)
return err == nil
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/magiclvzs-antnet.git
git@api.gitlife.ru:oschina-mirror/magiclvzs-antnet.git
oschina-mirror
magiclvzs-antnet
magiclvzs-antnet
master