func (m *DB) marshalToken(t common.Token) ([]byte, error) { if !t.IsValid() { return nil, common.ErrTokenBroken } v := tokenJSON{Type: t.Type, Value: t.Value} return json.Marshal(&v) }
func (m *DB) unmarshalToken(b []byte) (common.Token, error) { var v tokenJSON err := json.Unmarshal(b, &v) if err != nil { return common.Token{}, err } t := common.Token{Type: v.Type, Value: v.Value} if !t.IsValid() { return common.Token{}, common.ErrTokenBroken } return t, nil }