package service import ( "xps/datamodel" "xps/datasource" "xps/repositories" "xps/viewmodel" ) type RepoObjectService interface { GetListById(repoId int64) ([]viewmodel.RepoObjectInfo, error) Create(d *datamodel.RepoObject) error Delete(repoId, modelId, objectId int64) error } type repoObjectService struct { repo *repositories.RepoObjectRepo } func NewRepoObjectService() RepoObjectService { return &repoObjectService{ repo: repositories.NewRepoObjectRepo(datasource.InstanceMaster()), } } func (s *repoObjectService) GetListById(repoId int64) ([]viewmodel.RepoObjectInfo, error) { return s.repo.GetListById(repoId) } func (s *repoObjectService) Create(c *datamodel.RepoObject) error { return s.repo.Create(c) } func (s *repoObjectService) Delete(repoId, modelId, objectId int64) error { return s.repo.Delete(repoId, modelId, objectId) }