lookuper

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const LookupTimeoutSeconds = 15

Variables

View Source
var (
	CSVHeaders = []string{"name", "address"}
)
View Source
var (
	Flags = []cli.Flag{
		&cli.StringSliceFlag{
			Name:    argFile,
			Usage:   "input files",
			Aliases: []string{"f"},
			EnvVars: []string{"DNS_LOOKUPER_FILES"},
		},
		&cli.StringFlag{
			Name:    argOutput,
			Usage:   "output file; set '-' for console",
			Aliases: []string{"o"},
			EnvVars: []string{"DNS_LOOKUPER_OUTPUT"},
			Value:   "-",
		},
		&cli.StringFlag{
			Name:    argMode,
			Usage:   fmt.Sprintf("accept one of values: '%s', '%s' or '%s'", modeIpv4, modeIpv6, modeAll),
			Aliases: []string{"m"},
			EnvVars: []string{"DNS_LOOKUPER_MODE"},
			Value:   modeDefault,
		},
		&cli.StringFlag{
			Name:    argFormat,
			Usage:   fmt.Sprintf("output format; accepted values are: %s", formatEnum),
			Aliases: []string{"r"},
			EnvVars: []string{"DNS_LOOKUPER_FORMAT"},
			Value:   formatDefault,
		},
		&cli.StringFlag{
			Name:    argTemplate,
			Usage:   fmt.Sprintf("output template; required with --%s=%s", argFormat, formatTemplate),
			Aliases: []string{"t"},
			EnvVars: []string{"DNS_LOOKUPER_TEMPLATE"},
		},
		&cli.StringFlag{
			Name:    argConfig,
			Usage:   "path to config file; config file takes precedence over command line options",
			Aliases: []string{"c"},
			EnvVars: []string{"DNS_LOOKUPER_CONFIG"},
		},
		&cli.BoolFlag{
			Name:    argDaemon,
			Usage:   "enable daemon mode",
			Aliases: []string{"d"},
			EnvVars: []string{"DNS_LOOKUPER_DAEMON"},
			Value:   daemonEnabledDefault,
		},
		&cli.StringFlag{
			Name:    argInterval,
			Usage:   "lookup interval in duration format like 1m, 5y, 15s etc; effective only in daemon mode",
			Aliases: []string{"i"},
			EnvVars: []string{"DNS_LOOKUPER_INTERVAL"},
			Value:   daemonIntervalDefault,
		},
		&cli.IntFlag{
			Name:    argTimeout,
			Usage:   "lookup timeout in seconds",
			Aliases: []string{"w"},
			EnvVars: []string{"DNS_LOOKUPER_TIMEOUT"},
			Value:   timeoutDefault,
		},
	}
)

Functions

func Lookup

func Lookup(clictx *cli.Context) error

Types

type Config

type Config struct {
	Settings *settings `json:"settings"`
	Tasks    []task    `json:"tasks"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL