Documentation ¶
Index ¶
- Variables
- func FrameVersion() string
- func GetAppName() string
- func GetAppVersion() string
- func GetBuildHost() string
- func GetBuildTime() string
- func GetBuildUser() string
- func GetCeresVersion() string
- func GetHostname() string
- func GetRegion() string
- func GetStartTime() string
- func GetZone() string
- func IsRegisteredPlugin(p Plugin) bool
- func RangePlugins(fn func(n string, p Plugin) bool)
- func RegisterPlugin(p Plugin) error
- func SetAppName(name string)
- func SetAppVersion(v string)
- func SetBuildTime(s string)
- func ShowVersion()
- type Command
- type Option
- type Options
- type Plugin
- type PluginManager
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultCmd = newCmd() DefaultFlags = []cli.Flag{ &cli.BoolFlag{ Name: "version", Aliases: []string{"v"}, Usage: "show version", }, &cli.StringFlag{ Name: "region", Usage: "service region", EnvVars: []string{"CERES_REGION"}, }, &cli.StringFlag{ Name: "zone", Usage: "service zone", EnvVars: []string{"CERES_ZONE"}, }, } )
View Source
var ( DefaultPluginManager = &PluginManager{ smu: sync.RWMutex{}, plugins: make(map[string]Plugin), } )
Functions ¶
Types ¶
type Plugin ¶
type Plugin interface { // Name 获取插件名称 Name() string // Flags 返回该插件需要注入的flags Flags() []cli.Flag // Init 初始化插件时会调用该方法 Init(ctx *cli.Context) error // Config 配置组件加载完毕后调用该方法 Config() error // Destroy 应用退出时调用,用于释放资源 Destroy() }
Plugin 插件接口定义
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
PluginManager 插件管理器定义
func (*PluginManager) IsRegistered ¶
func (m *PluginManager) IsRegistered(p Plugin) bool
IsRegistered 判断插件是否已经注册
Click to show internal directories.
Click to hide internal directories.