Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatBaseName ¶
FormatBaseName 根据给定的名称,根据不同操作系统格式化为可执行文件名
Types ¶
type CliConfigOptions ¶
type CliConfigOptions interface { Flags() (fss cliflag.NamedFlagSets) // 生成一个被 cliflag.NamedFlagSets 封装后的日志对象 Validate() []error // 添加你想要的验证函数 }
CliConfigOptions abstracts configuration options for reading parameters from the command line. 配置文件实现的的添加和验证flag命令行的接口
type Command ¶
type Command struct {
// contains filtered or unexported fields
}
Command 是 cli 应用程序的子命令结构。建议使用 app.NewCommand() 函数创建命令
func NewCommand ¶
func NewCommand(usage string, desc string, opts ...CommandOption) *Command
NewCommand 根据给定的命令名称和其他选项创建一个新的子命令实例
func (*Command) AddCommand ¶
AddCommand 用于将多个子命令添加到当前命令
type CommandOption ¶
type CommandOption func(*Command)
CommandOption 定义了初始化命令结构的可选参数
func WithCommandOptions ¶
func WithCommandOptions(opt CliConfigOptions) CommandOption
WithCommandOptions 方法开启应用程序的命令行读取功能
func WithCommandRunFunc ¶
func WithCommandRunFunc(run RunCommandFunc) CommandOption
WithCommandRunFunc 用于设置应用程序命令的启动回调函数选项
type CoreApp ¶
type CoreApp struct {
// contains filtered or unexported fields
}
CoreApp 是一个命令行应用程序的主要结构。 建议使用 app.NewCoreApp() 函数创建一个 app
func NewCoreApp ¶
NewCoreApp 根据给定的应用程序名称、项目文件名称以及其他选项创建一个新的应用程序实例
type Option ¶
type Option func(*CoreApp)
Option 定义了初始化应用程序结构的可选参数
func WithDefaultValidArgs ¶
func WithDefaultValidArgs() Option
WithDefaultValidArgs set default validation function to valid non-flag arguments.
func WithOptions ¶
func WithOptions(opt CliConfigOptions) Option
WithOptions 用于开启应用程序从命令行读取参数或从配置文件中读取参数的功能
func WithSilence ¶
func WithSilence() Option
WithSilence 用于将应用程序设置为静默模式,在该模式下,程序启动信息、配置信息和版本信息不会在控制台中打印出来
func WithValidArgs ¶
func WithValidArgs(args cobra.PositionalArgs) Option
WithValidArgs set the validation function to valid non-flag arguments.
type RunCommandFunc ¶
RunCommandFunc 定义了应用程序的子命令启动回调函数