app

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddConfigFlag

func AddConfigFlag(fs *pflag.FlagSet, name string, watch bool)

AddConfigFlag adds flags for a specific server to the specified FlagSet object. It also sets a passed functions to read values from configuration file into viper when each cobra command's Execute method is called.

func PrintConfig

func PrintConfig()

Types

type App

type App struct {
	// contains filtered or unexported fields
}

App is the main structure of a cli application. It is recommended that an app be created with the app.NewApp() function.

func NewApp

func NewApp(name string, shortDesc string, opts ...Option) *App

NewApp creates a new application instance based on the given application name, binary name, and other options.

func (*App) Command

func (a *App) Command() *cobra.Command

Command returns cobra command instance inside the application.

func (*App) Run

func (a *App) Run()

Run is used to launch the application.

type CliOptions

type CliOptions interface {
	// Flags returns flags for a specific server by section name.
	Flags() cliflag.NamedFlagSets

	// Complete completes all the required options.
	Complete() error

	// Validate validates all the required options.
	Validate() error
}

CliOptions abstracts configuration options for reading parameters from the command line.

type HealthCheckFunc

type HealthCheckFunc func() error

HealthCheckFunc defines the health check function for the application.

type Option

type Option func(*App)

Option defines optional parameters for initializing the application structure.

func WithDefaultHealthCheckFunc

func WithDefaultHealthCheckFunc() Option

WithDefaultHealthCheckFunc set the default health check function.

func WithDefaultValidArgs

func WithDefaultValidArgs() Option

WithDefaultValidArgs set default validation function to valid non-flag arguments.

func WithDescription

func WithDescription(desc string) Option

WithDescription is used to set the description of the application.

func WithHealthCheckFunc

func WithHealthCheckFunc(fn HealthCheckFunc) Option

WithHealthCheck is used to set the health check function for the application. The app framework will use the function to start a health check server.

func WithNoConfig

func WithNoConfig() Option

WithNoConfig set the application does not provide config flag.

func WithOptions

func WithOptions(opts CliOptions) Option

WithOptions to open the application's function to read from the command line or read parameters from the configuration file.

func WithRunFunc

func WithRunFunc(run RunFunc) Option

WithRunFunc is used to set the application startup callback function option.

func WithSilence

func WithSilence() Option

WithSilence sets the application to silent mode, in which the program startup information, configuration information, and version information are not printed in the console.

func WithValidArgs

func WithValidArgs(args cobra.PositionalArgs) Option

WithValidArgs set the validation function to valid non-flag arguments.

func WithWatchConfig

func WithWatchConfig() Option

WithWatchConfig watching and re-reading config files.

type RunFunc

type RunFunc func() error

RunFunc defines the application's startup callback function.

Jump to

Keyboard shortcuts

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