diff --git a/utils/xid.go b/utils/xid.go index 673514e..79ee7e5 100644 --- a/utils/xid.go +++ b/utils/xid.go @@ -9,24 +9,24 @@ import ( type XID string func NewXID() XID { - return XID(xid.New().Bytes()) + return XID(xid.New().String()) } func (id *XID) String() string { return string(*id) } func (id XID) MarshalBSON() ([]byte, error) { - return json.Marshal(&id) + return json.Marshal(id) } func (id *XID) UnmarshalBSON(data []byte) error { - var tmp struct{ ID string } + var xid string - if err := json.Unmarshal(data, &tmp); err != nil { + if err := json.Unmarshal(data, &xid); err != nil { return err } - *id = XID(tmp.ID) + *id = XID(xid) return nil }