Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Command ¶
type Command struct {
// contains filtered or unexported fields
}
func (*Command) AddCommand ¶
func (*Command) AddCommands ¶
type CompletableOptions ¶
type CompletableOptions interface {
Complete() error
}
CompletableOptions 抽象可以完成/编译的options
type ConfigurableOptions ¶
type ConfigurableOptions interface {
ApplyFlags() []error
}
ConfigurableOptions 抽象用于从配置文件读取参数的配置选项。
type FlagsIntf ¶
FlagsIntf 提供命令行接口,定义命令行的具体实现 该接口的实现由子配置结构体实现 例子:
type Options struct { MySQLOpts *MySQLOptions `json:"mysql" mapstructure:"mysql"` } type MySQLOptions struct { ... } var _ Flags = &MySQLOptions{} // 实现了 FlagsIntf ... 这里省略实现函数
type FlagsOptions ¶
type FlagsOptions interface { // Flags 添加命令行 Flags() (fs FlagSet) // Validate 验证 Validate() []error }
FlagOptions 命令行读取配置
type Option ¶
type Option func(*App)
func WithDefaultValidArgs ¶
func WithDefaultValidArgs() Option
WithDefaultValidArgs set default valid args to valid non-flag arguments
func WithDescription ¶
func WithFlags ¶
func WithFlags(fi FlagsOptions) Option
func WithNoConfig ¶
func WithNoConfig() Option
func WithRunFunc ¶
func WithVersion ¶
type OptionsIntf ¶
type OptionsIntf interface { FlagsOptions ConfigurableOptions CompletableOptions PrintableOptions }
OptionsIntf 提供Options接口,定义Options的具体实现
type PrintableOptions ¶
type PrintableOptions interface {
String() string
}
PrintableOptions 抽象可以打印的options
type RunCommandFunc ¶
Click to show internal directories.
Click to hide internal directories.