package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type ObjectOAMService interface { GetList(m map[string]interface{}) ([]viewmodels.ObjectOAMInfo, error) GetById(modelId, objectId, attrId int64) (*viewmodels.ObjectOAMInfo, error) Create(d *datamodels.ObjectOAM) error Update(d *datamodels.ObjectOAM) error Delete(m map[string]interface{}) error } type objectOAMService struct { repo *repositories.ObjectOAMRepo } func NewObjectOAMService() ObjectOAMService { return &objectOAMService{ repo: repositories.NewObjectOAMRepo(datasource.InstanceMaster()), } } func (s *objectOAMService) GetList(m map[string]interface{}) ([]viewmodels.ObjectOAMInfo, error) { return s.repo.GetList(m) } func (s *objectOAMService) GetById(modelId, objectId, attrId int64) (*viewmodels.ObjectOAMInfo, error) { return s.repo.GetById(modelId, objectId, attrId) } func (s *objectOAMService) Create(ObjectOAM *datamodels.ObjectOAM) error { ObjectOAM.OamId = NewID() return s.repo.Create(ObjectOAM) } func (s *objectOAMService) Update(ObjectOAM *datamodels.ObjectOAM) error { return s.repo.Update(ObjectOAM) } func (s *objectOAMService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }