package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type AppService interface { GetList(m map[string]interface{}) ([]viewmodels.AppInfo, error) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) GetById(appId int64) (*viewmodels.AppInfo, error) Create(d *datamodels.App) error Update(d *datamodels.App) error Delete(m map[string]interface{}) error } type appService struct { repo *repositories.AppRepo } func NewAppService() AppService { return &appService{ repo: repositories.NewAppRepo(datasource.InstanceMaster()), } } func (s *appService) GetList(m map[string]interface{}) ([]viewmodels.AppInfo, error) { return s.repo.GetList(m) } func (s *appService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) { return s.repo.GetPage(m) } func (s *appService) GetById(appId int64) (*viewmodels.AppInfo, error) { return s.repo.GetById(appId) } func (s *appService) Create(App *datamodels.App) error { App.AppId = NewID() return s.repo.Create(App) } func (s *appService) Update(App *datamodels.App) error { return s.repo.Update(App) } func (s *appService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }