同步操作将从 邢楠/msgpack 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// +build appenginepackage msgpackimport ("reflect"ds "google.golang.org/appengine/datastore")func init() {Register((*ds.Key)(nil), encodeDatastoreKeyValue, decodeDatastoreKeyValue)Register((*ds.Cursor)(nil), encodeDatastoreCursorValue, decodeDatastoreCursorValue)}func EncodeDatastoreKey(e *Encoder, key *ds.Key) error {if key == nil {return e.EncodeNil()}return e.EncodeString(key.Encode())}func encodeDatastoreKeyValue(e *Encoder, v reflect.Value) error {key := v.Interface().(*ds.Key)return EncodeDatastoreKey(e, key)}func DecodeDatastoreKey(d *Decoder) (*ds.Key, error) {v, err := d.DecodeString()if err != nil {return nil, err}if v == "" {return nil, nil}return ds.DecodeKey(v)}func decodeDatastoreKeyValue(d *Decoder, v reflect.Value) error {key, err := DecodeDatastoreKey(d)if err != nil {return err}v.Set(reflect.ValueOf(key))return nil}func encodeDatastoreCursorValue(e *Encoder, v reflect.Value) error {cursor := v.Interface().(ds.Cursor)return e.Encode(cursor.String())}func decodeDatastoreCursorValue(d *Decoder, v reflect.Value) error {s, err := d.DecodeString()if err != nil {return err}cursor, err := ds.DecodeCursor(s)if err != nil {return err}v.Set(reflect.ValueOf(cursor))return nil}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。