config

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: May 6, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetFlags

func GetFlags() []cli.Flag

GetFlags returns the CLI flags for the application, centralized here for consistency

Types

type Config

type Config struct {
	ExecuteURL       string `env:"EXECUTE_URL" flag:"execute-url" usage:"The Execute API URL" alias:"u" required:"true"`
	ExecuteKeyId     string `env:"EXECUTE_APIKEY_ID" flag:"execute-key-id" usage:"The Execute API Key ID" required:"true"`
	ExecuteKeySecret string `env:"EXECUTE_APIKEY_SECRET" flag:"execute-key-secret" usage:"The Execute API Key Secret" required:"true"`
	MaxDocuments     int    `env:"MAX_DOCUMENTS" def:"1000" flag:"max-documents" usage:"Maximum number of documents to fetch" alias:"m" default:"10000"`
	DatabaseType     string `env:"DATABASE_TYPE" flag:"database-type" usage:"Type of database connection" required:"true"`
	DatabaseDSN      string `env:"DATABASE_DSN" flag:"database-dsn" usage:"DSN for database connection" required:"true"`
	StateDir         string `env:"STATE_DIR" def:"." flag:"state-dir" usage:"Directory to store state files" alias:"d" default:"."`
	Wait             int    `env:"WAIT" def:"600" flag:"wait" usage:"Wait time in seconds" default:"600"`
	ChunkSize        int    `env:"CHUNK_SIZE" def:"10000" flag:"chunk-size" usage:"Chunk size for processing large data" alias:"c" default:"10000"`
	IncludeCalcs     bool   `env:"INCLUDE_CALCS" def:"false" flag:"include-calcs" usage:"Include calculated values in fetch" alias:"x" default:"false"`
	Quiet            bool   `env:"QUIET" def:"false" flag:"quiet" usage:"Suppress non-error/warning log messages" alias:"q" default:"false"`
	Force            bool   `env:"FORCE" def:"false" flag:"force" usage:"Force operation" default:"false"`
}

func ResolveConfig

func ResolveConfig(cCtx *cli.Context) Config

Jump to

Keyboard shortcuts

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