Слияние кода завершено, страница обновится автоматически
//模型来自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 )