| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package application
- import (
- "git.sxidc.com/go-framework/baize"
- "git.sxidc.com/go-framework/baize/examples/examples/project/application/service"
- "git.sxidc.com/go-framework/baize/examples/examples/project/config"
- "git.sxidc.com/go-framework/baize/framwork/application"
- )
- var appInstance *application.App
- func NewApp() {
- if appInstance != nil {
- return
- }
- appInstance = baize.NewApplication(config.GetConfig().ApplicationConfig)
- // 注册Router
- appInstance.Api().PrefixRouter().RegisterVersionedRouter("v1")
- }
- func DestroyApp() {
- if appInstance == nil {
- return
- }
- baize.DestroyApplication(appInstance)
- }
- type Service interface {
- Init(appInstance *application.App) error
- Destroy() error
- }
- var applications = []Service{
- &service.Version{},
- &service.Configuration{},
- &service.Class{},
- &service.Student{},
- &service.Identity{},
- &service.Family{},
- &service.StudentAndFamily{},
- &service.StudentAndIdentity{},
- }
- func Start() error {
- // 初始化服务
- for _, app := range applications {
- err := app.Init(appInstance)
- if err != nil {
- return err
- }
- }
- err := appInstance.Start()
- if err != nil {
- return err
- }
- return nil
- }
- func Finish() error {
- err := appInstance.Finish()
- if err != nil {
- return err
- }
- // 销毁服务
- for _, app := range applications {
- err := app.Destroy()
- if err != nil {
- return err
- }
- }
- return nil
- }
|