repo_object_service.go 907 B

123456789101112131415161718192021222324252627282930313233343536
  1. package service
  2. import (
  3. "xps/datamodel"
  4. "xps/datasource"
  5. "xps/repositories"
  6. "xps/viewmodel"
  7. )
  8. type RepoObjectService interface {
  9. GetListById(repoId int64) ([]viewmodel.RepoObjectInfo, error)
  10. Create(d *datamodel.RepoObject) error
  11. Delete(repoId, modelId, objectId int64) error
  12. }
  13. type repoObjectService struct {
  14. repo *repositories.RepoObjectRepo
  15. }
  16. func NewRepoObjectService() RepoObjectService {
  17. return &repoObjectService{
  18. repo: repositories.NewRepoObjectRepo(datasource.InstanceMaster()),
  19. }
  20. }
  21. func (s *repoObjectService) GetListById(repoId int64) ([]viewmodel.RepoObjectInfo, error) {
  22. return s.repo.GetListById(repoId)
  23. }
  24. func (s *repoObjectService) Create(c *datamodel.RepoObject) error {
  25. return s.repo.Create(c)
  26. }
  27. func (s *repoObjectService) Delete(repoId, modelId, objectId int64) error {
  28. return s.repo.Delete(repoId, modelId, objectId)
  29. }