|
|
@@ -31,27 +31,9 @@ func DestroyApp() {
|
|
|
appInstance = nil
|
|
|
}
|
|
|
|
|
|
-type Service interface {
|
|
|
- Init(appInstance *application.App) error
|
|
|
- Destroy() error
|
|
|
-}
|
|
|
-
|
|
|
-var services = []Service{
|
|
|
- &service.VersionService{},
|
|
|
- &service.ConfigurationService{},
|
|
|
- &service.ClassService{},
|
|
|
- &service.StudentService{},
|
|
|
- &service.IdentityService{},
|
|
|
- &service.FamilyService{},
|
|
|
- &service.ClassAndStudentService{},
|
|
|
- &service.StudentAndFamilyService{},
|
|
|
- &service.StudentAndIdentityService{},
|
|
|
- &service.StudentAndHobbyService{},
|
|
|
-}
|
|
|
-
|
|
|
func Start() error {
|
|
|
// 初始化服务
|
|
|
- for _, svc := range services {
|
|
|
+ for _, svc := range service.RegisteredServices {
|
|
|
err := svc.Init(appInstance)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
@@ -73,7 +55,7 @@ func Finish() error {
|
|
|
}
|
|
|
|
|
|
// 销毁服务
|
|
|
- for _, svc := range services {
|
|
|
+ for _, svc := range service.RegisteredServices {
|
|
|
err := svc.Destroy()
|
|
|
if err != nil {
|
|
|
return err
|