diff options
author | Michael Muré <batolettre@gmail.com> | 2022-03-10 16:56:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-10 16:56:46 +0100 |
commit | 069a4c975f945f153c5b1802305f13c1c4e82927 (patch) | |
tree | e24bfb44747bf150b0d5bc6f87a7c54e06264fb2 /entity | |
parent | b1fc312aac59af299cadb394d67d3de6c9026b4f (diff) | |
parent | fd14a0763ebf0bcdf6a719aafcbf73f7f5153400 (diff) | |
download | git-bug-069a4c975f945f153c5b1802305f13c1c4e82927.tar.gz |
Merge pull request #763 from MichaelMure/resolve-entity
entity: allow to resolve identities when numashalling operations
Diffstat (limited to 'entity')
-rw-r--r-- | entity/dag/common_test.go | 2 | ||||
-rw-r--r-- | entity/dag/entity.go | 2 | ||||
-rw-r--r-- | entity/dag/operation_pack.go | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/entity/dag/common_test.go b/entity/dag/common_test.go index 25289b76..532e3ff8 100644 --- a/entity/dag/common_test.go +++ b/entity/dag/common_test.go @@ -67,7 +67,7 @@ func (o *op2) Author() identity.Interface { return o.author } -func unmarshaler(author identity.Interface, raw json.RawMessage) (Operation, error) { +func unmarshaler(author identity.Interface, raw json.RawMessage, resolver identity.Resolver) (Operation, error) { var t struct { OperationType int `json:"type"` } diff --git a/entity/dag/entity.go b/entity/dag/entity.go index ffdbe335..0760cdec 100644 --- a/entity/dag/entity.go +++ b/entity/dag/entity.go @@ -26,7 +26,7 @@ type Definition struct { // the Namespace in git references (bugs, prs, ...) Namespace string // a function decoding a JSON message into an Operation - OperationUnmarshaler func(author identity.Interface, raw json.RawMessage) (Operation, error) + OperationUnmarshaler func(author identity.Interface, raw json.RawMessage, resolver identity.Resolver) (Operation, error) // the expected format version number, that can be used for data migration/upgrade FormatVersion uint } diff --git a/entity/dag/operation_pack.go b/entity/dag/operation_pack.go index d825281b..8ca2ff56 100644 --- a/entity/dag/operation_pack.go +++ b/entity/dag/operation_pack.go @@ -314,7 +314,7 @@ func unmarshallPack(def Definition, resolver identity.Resolver, data []byte) ([] for _, raw := range aux.Operations { // delegate to specialized unmarshal function - op, err := def.OperationUnmarshaler(author, raw) + op, err := def.OperationUnmarshaler(author, raw, resolver) if err != nil { return nil, nil, err } |