mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-02 06:47:51 +08:00
Document namesys options
License: MIT Signed-off-by: Dirk McCormick <dirkmdev@gmail.com>
This commit is contained in:
parent
e8f79c8803
commit
d47ff797d0
@ -39,26 +39,32 @@ func DefaultResolveOpts() *ResolveOpts {
|
||||
}
|
||||
}
|
||||
|
||||
// ResolveOpt is used to set an option
|
||||
type ResolveOpt func(*ResolveOpts)
|
||||
|
||||
// Depth is the recursion depth limit
|
||||
func Depth(depth uint) ResolveOpt {
|
||||
return func(o *ResolveOpts) {
|
||||
o.Depth = depth
|
||||
}
|
||||
}
|
||||
|
||||
// DhtRecordCount is the number of IPNS records to retrieve from the DHT
|
||||
func DhtRecordCount(count uint) ResolveOpt {
|
||||
return func(o *ResolveOpts) {
|
||||
o.DhtRecordCount = count
|
||||
}
|
||||
}
|
||||
|
||||
// DhtTimeout is the amount of time to wait for DHT records to be fetched
|
||||
// and verified. A zero value indicates that there is no explicit timeout
|
||||
func DhtTimeout(timeout time.Duration) ResolveOpt {
|
||||
return func(o *ResolveOpts) {
|
||||
o.DhtTimeout = timeout
|
||||
}
|
||||
}
|
||||
|
||||
// ProcessOpts converts an array of ResolveOpt into a ResolveOpts object
|
||||
func ProcessOpts(opts []ResolveOpt) *ResolveOpts {
|
||||
rsopts := DefaultResolveOpts()
|
||||
for _, option := range opts {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user