Documentation
¶
Index ¶
- Constants
- Variables
- func GetResource(relFilePath string) string
- func HandlerSignal(logger xlog.Logger, closers ...func() error) (err error)
- func Quit(logger xlog.Logger, sleepTime time.Duration, closers ...func() error) error
- func SetResourceRoot(dir string)
- type Application
- type FileConfigApplication
- func (app *FileConfigApplication) AddListeners(listeners ...interface{})
- func (app *FileConfigApplication) RegisterBean(o interface{}, opts ...RegisterOpt) error
- func (app *FileConfigApplication) RegisterBeanByName(name string, o interface{}, opts ...RegisterOpt) error
- func (app *FileConfigApplication) Run() error
- func (app *FileConfigApplication) RunWithContext(ctx context.Context) (err error)
- func (app *FileConfigApplication) Stop()
- type Opt
- type RegisterOpt
Constants ¶
View Source
const (
QuitSleepTime = 3 * time.Second
)
Variables ¶
View Source
var ResourceRoot string
Functions ¶
func GetResource ¶
func SetResourceRoot ¶
func SetResourceRoot(dir string)
Types ¶
type Application ¶
type Application interface {
// RegisterBean 注册对象
// 支持注册
// 1、interface、struct指针,注册名称使用【类型名称】;
// 2、struct/interface的构造函数 func() TYPE,注册名称使用【返回值的类型名称】。
// opts添加bean注册的配置,详情查看bean.RegisterOpt
RegisterBean(o interface{}, opts ...RegisterOpt) error
// RegisterBeanByName 使用指定名称注册对象
// 支持注册
// 1、interface、struct指针,注册名称使用【类型名称】;
// 2、struct/interface的构造函数 func() TYPE,注册名称使用【返回值的类型名称】。
// opts添加bean注册的配置,详情查看bean.RegisterOpt
RegisterBeanByName(name string, o interface{}, opts ...RegisterOpt) error
// AddListeners 增加时间监听器
// 监听器应尽快处理事件,耗时操作请使用协程
AddListeners(listeners ...interface{})
// Run 启动应用容器
Run() error
// RunWithContext 启动应用容器
// 参数ctx: 应用ctx,如果ctx Done则退出
RunWithContext(ctx context.Context) error
// Stop 强制退出
Stop()
}
type FileConfigApplication ¶
type FileConfigApplication struct {
// contains filtered or unexported fields
}
func NewApplication ¶ added in v0.0.2
func NewApplication(prop fig.Properties, opts ...Opt) *FileConfigApplication
func NewFileConfigApplication ¶
func NewFileConfigApplication(configPath string, opts ...Opt) *FileConfigApplication
func (*FileConfigApplication) AddListeners ¶ added in v0.1.1
func (app *FileConfigApplication) AddListeners(listeners ...interface{})
func (*FileConfigApplication) RegisterBean ¶
func (app *FileConfigApplication) RegisterBean(o interface{}, opts ...RegisterOpt) error
func (*FileConfigApplication) RegisterBeanByName ¶
func (app *FileConfigApplication) RegisterBeanByName(name string, o interface{}, opts ...RegisterOpt) error
func (*FileConfigApplication) Run ¶
func (app *FileConfigApplication) Run() error
func (*FileConfigApplication) RunWithContext ¶ added in v0.3.1
func (app *FileConfigApplication) RunWithContext(ctx context.Context) (err error)
func (*FileConfigApplication) Stop ¶ added in v0.3.1
func (app *FileConfigApplication) Stop()
type Opt ¶
type Opt func(*FileConfigApplication)
func OptSetApplicationContext ¶
func OptSetApplicationContext(ctx appcontext.ApplicationContext) Opt
func OptSetInjectTagName ¶ added in v0.0.4
func OptSetLogger ¶
func OptSetQuitSleepTime ¶ added in v0.3.1
func OptSetSignalWaiter ¶ added in v0.3.1
func OptSetSignalWaiter(waiter application.SignalWaiter) Opt
type RegisterOpt ¶ added in v0.2.6
type RegisterOpt = bean.RegisterOpt
func SetOrder ¶ added in v0.2.6
func SetOrder(order int) RegisterOpt
Click to show internal directories.
Click to hide internal directories.