fix baseInterface
This commit is contained in:
parent
7a8579bc0e
commit
926e328986
1 changed files with 3 additions and 2 deletions
|
@ -13,6 +13,7 @@ type BaseApChain interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Func used to add parsers for other attributes not yet included in the library
|
// Func used to add parsers for other attributes not yet included in the library
|
||||||
|
// It is expected that, on success, the function removes its key from the raw map
|
||||||
type UnmarshalFunc func(map[string]any, BaseApChain) (BaseApChain, error)
|
type UnmarshalFunc func(map[string]any, BaseApChain) (BaseApChain, error)
|
||||||
|
|
||||||
// The minimum data every AP object has
|
// The minimum data every AP object has
|
||||||
|
@ -39,7 +40,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
|
||||||
}
|
}
|
||||||
id, ok := rawId.(string)
|
id, ok := rawId.(string)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, BadFieldValueError{KEY_ID, rawId, ""}
|
return nil, BadFieldValueError[string]{KEY_ID, rawId, ""}
|
||||||
}
|
}
|
||||||
|
|
||||||
rawObjType, ok := raw[KEY_TYPE]
|
rawObjType, ok := raw[KEY_TYPE]
|
||||||
|
@ -48,7 +49,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
|
||||||
}
|
}
|
||||||
objType, ok := rawObjType.([]string)
|
objType, ok := rawObjType.([]string)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, BadFieldValueError{KEY_TYPE, rawObjType, []string{}}
|
return nil, BadFieldValueError[[]string]{KEY_TYPE, rawObjType, []string{}}
|
||||||
}
|
}
|
||||||
|
|
||||||
return &BaseObject{
|
return &BaseObject{
|
||||||
|
|
Loading…
Reference in a new issue