api_log_service.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package service
  2. import (
  3. "xps/cmd/datasource"
  4. "xps/pkg/api/datamodel"
  5. "xps/pkg/api/repository"
  6. "xps/pkg/api/viewmodel"
  7. "xps/pkg/base"
  8. )
  9. type ApiLogService interface {
  10. GetList(m map[string]interface{}) ([]viewmodel.ApiLogInfo, error)
  11. GetPage(m map[string]interface{}) (*base.PageResult, error)
  12. GetById(reqId int64) (*viewmodel.ApiLogInfo, error)
  13. Create(d *datamodel.ApiLog) error
  14. }
  15. type apiLogService struct {
  16. repo *repository.ApiLogRepo
  17. }
  18. func NewApiLogService() ApiLogService {
  19. return &apiLogService{
  20. repo: repository.NewApiLogRepo(datasource.InstanceMaster()),
  21. }
  22. }
  23. func (s *apiLogService) GetList(m map[string]interface{}) ([]viewmodel.ApiLogInfo, error) {
  24. return s.repo.GetList(m)
  25. }
  26. func (s *apiLogService) GetPage(m map[string]interface{}) (*base.PageResult, error) {
  27. return s.repo.GetPage(m)
  28. }
  29. func (s *apiLogService) GetById(reqId int64) (*viewmodel.ApiLogInfo, error) {
  30. return s.repo.GetById(reqId)
  31. }
  32. func (s *apiLogService) Create(apiLog *datamodel.ApiLog) error {
  33. apiLog.ApiId = NewID()
  34. return s.repo.Create(apiLog)
  35. }