Example #1
0
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)
}
Example #2
0
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
}