package application import ( "git.sxidc.com/go-framework/baize/api" "git.sxidc.com/go-framework/baize/infrastructure/logger" ) type App struct { // api实例 apiInstance *api.Api // 日志 loggerInstance *logger.Logger } // New 创建Application func New(api *api.Api) *App { return &App{ apiInstance: api, } } // Start 运行应用 func (app *App) Start() error { err := app.apiInstance.Start() if err != nil { return err } return nil } // Finish 终止应用 func (app *App) Finish() error { err := app.apiInstance.Finish() if err != nil { return err } return nil } // Api 获取api实例 func (app *App) Api() *api.Api { return app.apiInstance } // Logger 获取logger实例 func (app *App) Logger() *logger.Logger { return app.loggerInstance }