package service import ( "xps/cmd/datasource" "xps/pkg/repo/datamodel" "xps/pkg/repo/repository" "xps/pkg/repo/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 *repository.RepoObjectRepo } func NewRepoObjectService() RepoObjectService { return &repoObjectService{ repo: repository.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) }