package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type ApiService interface { GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) GetById(modId, apiId int64) (*viewmodels.ApiInfo, error) Create(d *datamodels.Api) error Update(d *datamodels.Api) error ChangeStatus(modId, apiId, status int64) error Delete(m map[string]interface{}) error } type apiService struct { repo *repositories.ApiRepo } func NewApiService() ApiService { return &apiService{ repo: repositories.NewApiRepo(datasource.InstanceMaster()), } } func (s *apiService) GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error) { return s.repo.GetList(m) } func (s *apiService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) { return s.repo.GetPage(m) } func (s *apiService) GetById(modId, apiId int64) (*viewmodels.ApiInfo, error) { return s.repo.GetById(modId, apiId) } func (s *apiService) Create(Api *datamodels.Api) error { Api.ApiId = NewID() return s.repo.Create(Api) } func (s *apiService) Update(Api *datamodels.Api) error { return s.repo.Update(Api) } func (s *apiService) ChangeStatus(modId, apiId, status int64) error { data := &datamodels.Api{ ModId: modId, ApiId: apiId, Status: status, } return s.repo.Update(data) } func (s *apiService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }