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.