builder

package
v1.6.3 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

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

func NewApplication

func NewApplication() (application *Application)

NewApplication !基于单例实现,保证每次只生成一个可配置项

func (*Application) Author

func (a *Application) Author(name string, email string) *Application

func (*Application) Banner

func (a *Application) Banner() *Banner

func (*Application) Config

func (a *Application) Config() *Config

func (*Application) Copyright

func (a *Application) Copyright(copyright string) *Application

func (*Application) Description

func (a *Application) Description(description string) *Application

func (*Application) Get

func (a *Application) Get() *core.Application

func (*Application) Help

func (a *Application) Help() *Help

func (*Application) Metadata

func (a *Application) Metadata(key string, value any) *Application

func (*Application) Name added in v0.4.0

func (a *Application) Name(name string) *Application

func (*Application) Timeout added in v0.4.0

func (a *Application) Timeout() *Timeout

func (*Application) Usage added in v0.4.2

func (a *Application) Usage(usage string) *Application

func (*Application) Verify

func (a *Application) Verify() *Application
type Banner struct {
	// contains filtered or unexported fields
}

func (*Banner) Ascii

func (b *Banner) Ascii(ascii string) (ban *Banner)

func (*Banner) Binary

func (b *Banner) Binary(binary []byte) (ban *Banner)

func (*Banner) Build

func (b *Banner) Build() (application *Application)

type Code

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

func NewCode

func NewCode(application *Application) (code *Code)

func (*Code) Build

func (c *Code) Build() (application *Application)

func (*Code) Failed

func (c *Code) Failed(failed int) (code *Code)

func (*Code) Panic

func (c *Code) Panic(panic int) (code *Code)

func (*Code) Success

func (c *Code) Success(success int) (code *Code)

type Config

type Config struct {
	*builder.Config[Config]
	// contains filtered or unexported fields
}

Config 配置构建器,编写非运行时的配置项 插件配置加载时也可以覆盖配置项

func (*Config) Build

func (c *Config) Build() (application *Application)

func (*Config) Invalidate added in v0.4.0

func (c *Config) Invalidate() (config *Config)

func (*Config) Nullable added in v0.4.0

func (c *Config) Nullable() (config *Config)

func (*Config) Required added in v0.4.0

func (c *Config) Required() (config *Config)

func (*Config) Validate added in v0.4.0

func (c *Config) Validate() (config *Config)

type Help

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

func (*Help) App

func (h *Help) App(tooltip string) (help *Help)

func (*Help) Build

func (h *Help) Build() (application *Application)

func (*Help) Command

func (h *Help) Command(tooltip string) (help *Help)

func (*Help) Subcommand

func (h *Help) Subcommand(tooltip string) (help *Help)

type Timeout added in v0.4.1

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

func (*Timeout) Boot added in v0.4.1

func (t *Timeout) Boot(duration time.Duration) (timeout *Timeout)

func (*Timeout) Build added in v0.4.1

func (t *Timeout) Build() (application *Application)

func (*Timeout) Quit added in v0.4.1

func (t *Timeout) Quit(duration time.Duration) (timeout *Timeout)

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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