Documentation ¶
Index ¶
- func CronJobSingle() *cron.Cron
- func GlobalCtx() *etc.GlobalContext
- func GormDb() *gorm.DB
- func New() (app *application)
- func RedisCache() cache.Rediser
- type Application
- type ApplicationBuild
- func (app *ApplicationBuild) EnableCache(ctx context.Context, redConfig cache.RedisOptions) *ApplicationBuild
- func (app *ApplicationBuild) EnableDb(dbConfig *datasource.PostgresConfig, models []interface{}) *ApplicationBuild
- func (app *ApplicationBuild) EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild
- func (app *ApplicationBuild) EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild
- func (app *ApplicationBuild) InitCronJob() *ApplicationBuild
- func (app *ApplicationBuild) InitLog(outDirPath, level string) *ApplicationBuild
- func (app *ApplicationBuild) LoadConfig(configStruct interface{}, loaderFun func(loadconf.Loader)) error
- func (app *ApplicationBuild) SetSeeds(seedFuncs ...seed.SeedFunc) *ApplicationBuild
- type ApplicationBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CronJobSingle ¶ added in v1.0.7
func CronJobSingle() *cron.Cron
func GlobalCtx ¶ added in v1.0.4
func GlobalCtx() *etc.GlobalContext
func RedisCache ¶ added in v1.0.4
Types ¶
type Application ¶
type Application interface {
Start(builder func(ctx context.Context, builder *ApplicationBuild) error) error
}
type ApplicationBuild ¶
type ApplicationBuild struct { // 是否启动定时服务,在enableCronjob后为true,会自动start() IsRunningCronJob bool // contains filtered or unexported fields }
func (*ApplicationBuild) EnableCache ¶
func (app *ApplicationBuild) EnableCache(ctx context.Context, redConfig cache.RedisOptions) *ApplicationBuild
EnableCache 启动缓存
func (*ApplicationBuild) EnableDb ¶
func (app *ApplicationBuild) EnableDb(dbConfig *datasource.PostgresConfig, models []interface{}) *ApplicationBuild
EnableDb 启动数据库操作对象
func (*ApplicationBuild) EnableMongoDB ¶ added in v1.0.7
func (app *ApplicationBuild) EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild
EnableMongoDB 启动MongoDB客户端
func (*ApplicationBuild) EnableWeb ¶
func (app *ApplicationBuild) EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild
EnableWeb 启动Web服务
func (*ApplicationBuild) InitCronJob ¶ added in v1.0.7
func (app *ApplicationBuild) InitCronJob() *ApplicationBuild
InitCronJob 初始化定时任务对象,存放入IOC
func (*ApplicationBuild) InitLog ¶ added in v1.0.7
func (app *ApplicationBuild) InitLog(outDirPath, level string) *ApplicationBuild
InitLog 初始化自定义日志
func (*ApplicationBuild) LoadConfig ¶
func (app *ApplicationBuild) LoadConfig(configStruct interface{}, loaderFun func(loadconf.Loader)) error
LoadConfig 加载配置文件、环境变量值
func (*ApplicationBuild) SetSeeds ¶ added in v1.0.7
func (app *ApplicationBuild) SetSeeds(seedFuncs ...seed.SeedFunc) *ApplicationBuild
SetSeeds 设置启动项目时,要执行的一些钩子函数
type ApplicationBuilder ¶
type ApplicationBuilder interface { EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild EnableDb(dbConfig *datasource.PostgresConfig, models []interface{}) *ApplicationBuild EnableCache(ctx context.Context, redConfig cache.RedisOptions) *ApplicationBuild LoadConfig(configStruct interface{}, loaderFun func(loadconf.Loader)) error InitLog(outDirPath, level string) *ApplicationBuild EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild InitCronJob() *ApplicationBuild }
Click to show internal directories.
Click to hide internal directories.