bchwallet: github.com/gcash/bchwallet/internal/cfgutil Index | Files

package cfgutil

import "github.com/gcash/bchwallet/internal/cfgutil"

Index

Package Files

amount.go explicitflags.go file.go normalization.go

func FileExists Uses

func FileExists(filePath string) (bool, error)

FileExists reports whether the named file or directory exists.

func NormalizeAddress Uses

func NormalizeAddress(addr string, defaultPort string) (hostport string, err error)

NormalizeAddress returns the normalized form of the address, adding a default port if necessary. An error is returned if the address, even without a port, is not valid.

func NormalizeAddresses Uses

func NormalizeAddresses(addrs []string, defaultPort string) ([]string, error)

NormalizeAddresses returns a new slice with all the passed peer addresses normalized with the given default port, and all duplicates removed.

type AmountFlag Uses

type AmountFlag struct {
    bchutil.Amount
}

AmountFlag embeds a bchutil.Amount and implements the flags.Marshaler and Unmarshaler interfaces so it can be used as a config struct field.

func NewAmountFlag Uses

func NewAmountFlag(defaultValue bchutil.Amount) *AmountFlag

NewAmountFlag creates an AmountFlag with a default bchutil.Amount.

func (*AmountFlag) MarshalFlag Uses

func (a *AmountFlag) MarshalFlag() (string, error)

MarshalFlag satisifes the flags.Marshaler interface.

func (*AmountFlag) UnmarshalFlag Uses

func (a *AmountFlag) UnmarshalFlag(value string) error

UnmarshalFlag satisifes the flags.Unmarshaler interface.

type ExplicitString Uses

type ExplicitString struct {
    Value string
    // contains filtered or unexported fields
}

ExplicitString is a string value implementing the flags.Marshaler and flags.Unmarshaler interfaces so it may be used as a config struct field. It records whether the value was explicitly set by the flags package. This is useful when behavior must be modified depending on whether a flag was set by the user or left as a default. Without recording this, it would be impossible to determine whether flag with a default value was unmodified or explicitly set to the default.

func NewExplicitString Uses

func NewExplicitString(defaultValue string) *ExplicitString

NewExplicitString creates a string flag with the provided default value.

func (*ExplicitString) ExplicitlySet Uses

func (e *ExplicitString) ExplicitlySet() bool

ExplicitlySet returns whether the flag was explicitly set through the flags.Unmarshaler interface.

func (*ExplicitString) MarshalFlag Uses

func (e *ExplicitString) MarshalFlag() (string, error)

MarshalFlag implements the flags.Marshaler interface.

func (*ExplicitString) UnmarshalFlag Uses

func (e *ExplicitString) UnmarshalFlag(value string) error

UnmarshalFlag implements the flags.Unmarshaler interface.

Package cfgutil imports 5 packages (graph) and is imported by 2 packages. Updated 2018-10-08. Refresh now. Tools for package owners.