Skip to content
Snippets Groups Projects
Commit 188bef62 authored by ko_oler's avatar ko_oler
Browse files

правки по ПР

parent 5ee909c7
No related branches found
No related tags found
No related merge requests found
......@@ -14,59 +14,10 @@ func (id *ID) UnmarshalJSON(b []byte) error {
if err = jsoniter.Unmarshal(b, &s); err != nil {
return err
}
id.Descriptor, err = Parse(s)
switch id.Type() {
case Space:
m := id.ToMap()
id.Descriptor = new(SpaceID)
_ = id.FromMap(m)
case Environment:
m := id.ToMap()
id.Descriptor = new(EnvironmentID)
_ = id.FromMap(m)
case Collection:
m := id.ToMap()
id.Descriptor = new(CollectionID)
_ = id.FromMap(m)
case Schema:
m := id.ToMap()
id.Descriptor = new(SchemaID)
_ = id.FromMap(m)
case Item:
m := id.ToMap()
id.Descriptor = new(ItemID)
_ = id.FromMap(m)
case Revision:
m := id.ToMap()
id.Descriptor = new(RevisionID)
_ = id.FromMap(m)
case Field:
m := id.ToMap()
id.Descriptor = new(FieldID)
_ = id.FromMap(m)
case Client:
m := id.ToMap()
id.Descriptor = new(ClientID)
_ = id.FromMap(m)
case Role:
m := id.ToMap()
id.Descriptor = new(RoleID)
_ = id.FromMap(m)
case User:
m := id.ToMap()
id.Descriptor = new(UserID)
_ = id.FromMap(m)
case Organization:
m := id.ToMap()
id.Descriptor = new(OrganizationID)
_ = id.FromMap(m)
case Service:
m := id.ToMap()
id.Descriptor = new(ServiceID)
_ = id.FromMap(m)
}
t, err := Parse(s)
if err != nil {
return err
}
*id = *t
return nil
}
......@@ -155,7 +155,7 @@ func TestID_UnmarshalJSON(t *testing.T) {
t.Run(tt.id, func(t *testing.T) {
var i ID
require.NoError(t, i.UnmarshalJSON(tt.b))
assert.Equal(t, i, tt.want)
assert.Equal(t, tt.want, i)
})
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment