-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat(responsemanager): dedup-by-key extension add deduping requests by a given key to the response manager * feat(requestmanager): use dedup extension use dedup extension to not dedup data across stores
- Loading branch information
1 parent
7dbe280
commit 8e60042
Showing
10 changed files
with
316 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package dedupkey | ||
|
||
import ( | ||
"github.com/ipfs/go-graphsync/ipldutil" | ||
basicnode "github.com/ipld/go-ipld-prime/node/basic" | ||
) | ||
|
||
// EncodeDedupKey returns encoded cbor data for string key | ||
func EncodeDedupKey(key string) ([]byte, error) { | ||
nb := basicnode.Style.String.NewBuilder() | ||
err := nb.AssignString(key) | ||
if err != nil { | ||
return nil, err | ||
} | ||
nd := nb.Build() | ||
return ipldutil.EncodeNode(nd) | ||
} | ||
|
||
// DecodeDedupKey returns a string key decoded from cbor data | ||
func DecodeDedupKey(data []byte) (string, error) { | ||
nd, err := ipldutil.DecodeNode(data) | ||
if err != nil { | ||
return "", err | ||
} | ||
return nd.AsString() | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.