Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Modules = make([]ModuleFunc, 0)
定义 SpringBoot 模块数组
Functions ¶
Types ¶
type Application ¶
type Application struct {
AppContext ApplicationContext // 应用上下文
ConfigLocation string // 配置文件目录
ConfigParsers []ConfigParser // 配置文件解析器
}
定义 SpringBoot 应用
type ApplicationContext ¶
type ApplicationContext interface {
// 继承 SpringContext 的功能
SpringCore.SpringContext
// 安全的启动一个 goroutine
SafeGoroutine(fn GoFunc)
// 等待所有 goroutine 退出
Wait()
}
Application 上下文
type ApplicationEvent ¶
type ApplicationEvent interface {
// 应用启动的事件
OnStartApplication(ctx ApplicationContext)
// 应用停止的事件
OnStopApplication(ctx ApplicationContext)
}
应用运行过程中产生的事件
type ConfigParser ¶
type ConfigParser interface {
// 文件扩展名
FileExt() []string
// 解析配置文件
Parse(ctx ApplicationContext, filename string) error
}
配置文件解析器
type ConfigParserViper ¶
type ConfigParserViper struct {
}
使用 spf13/viper 实现的解析器
func (*ConfigParserViper) Parse ¶
func (parser *ConfigParserViper) Parse(ctx ApplicationContext, filename string) error
解析配置文件
type DefaultApplicationContext ¶
type DefaultApplicationContext struct {
*SpringCore.DefaultSpringContext
// contains filtered or unexported fields
}
ApplicationContext 的默认版本
func NewDefaultApplicationContext ¶
func NewDefaultApplicationContext() *DefaultApplicationContext
工厂函数
func (*DefaultApplicationContext) SafeGoroutine ¶
func (ctx *DefaultApplicationContext) SafeGoroutine(fn GoFunc)
安全的启动一个 goroutine
func (*DefaultApplicationContext) Wait ¶
func (ctx *DefaultApplicationContext) Wait()
等待所有 goroutine 退出
Click to show internal directories.
Click to hide internal directories.