Documentation
¶
Index ¶
Constants ¶
View Source
const (
// DefaultDepthLimit is the default depth limit used by Resolve.
DefaultDepthLimit = 32
// UnlimitedDepth allows infinite recursion in Resolve. You
// probably don't want to use this, but it's here if you absolutely
// trust resolution to eventually complete and can't put an upper
// limit on how many steps it will take.
UnlimitedDepth = 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResolveOpt ¶
type ResolveOpt func(*ResolveOpts)
ResolveOpt is used to set an option
func DhtRecordCount ¶
func DhtRecordCount(count uint) ResolveOpt
DhtRecordCount is the number of IPNS records to retrieve from the DHT
func DhtTimeout ¶
func DhtTimeout(timeout time.Duration) ResolveOpt
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
type ResolveOpts ¶
type ResolveOpts struct {
// Recursion depth limit
Depth uint
// The number of IPNS records to retrieve from the DHT
// (the best record is selected from this set)
DhtRecordCount uint
// The amount of time to wait for DHT records to be fetched
// and verified. A zero value indicates that there is no explicit
// timeout (although there is an implicit timeout due to dial
// timeouts within the DHT)
DhtTimeout time.Duration
}
ResolveOpts specifies options for resolving an IPNS path
func DefaultResolveOpts ¶
func DefaultResolveOpts() *ResolveOpts
DefaultResolveOpts returns the default options for resolving an IPNS path
func ProcessOpts ¶
func ProcessOpts(opts []ResolveOpt) *ResolveOpts
ProcessOpts converts an array of ResolveOpt into a ResolveOpts object
Click to show internal directories.
Click to hide internal directories.