service.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package authorized
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/authorized"
  6. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/authorized_api"
  7. "github.com/xinliangnote/go-gin-api/internal/repository/redis"
  8. )
  9. var _ Service = (*service)(nil)
  10. type Service interface {
  11. i()
  12. Create(ctx core.Context, authorizedData *CreateAuthorizedData) (id int32, err error)
  13. List(ctx core.Context, searchData *SearchData) (listData []*authorized.Authorized, err error)
  14. PageList(ctx core.Context, searchData *SearchData) (listData []*authorized.Authorized, err error)
  15. PageListCount(ctx core.Context, searchData *SearchData) (total int64, err error)
  16. UpdateUsed(ctx core.Context, id int32, used int32) (err error)
  17. Delete(ctx core.Context, id int32) (err error)
  18. Detail(ctx core.Context, id int32) (info *authorized.Authorized, err error)
  19. DetailByKey(ctx core.Context, key string) (data *CacheAuthorizedData, err error)
  20. CreateAPI(ctx core.Context, authorizedAPIData *CreateAuthorizedAPIData) (id int32, err error)
  21. ListAPI(ctx core.Context, searchAPIData *SearchAPIData) (listData []*authorized_api.AuthorizedApi, err error)
  22. DeleteAPI(ctx core.Context, id int32) (err error)
  23. }
  24. type service struct {
  25. db mysql.Repo
  26. cache redis.Repo
  27. }
  28. func New(db mysql.Repo, cache redis.Repo) Service {
  29. return &service{
  30. db: db,
  31. cache: cache,
  32. }
  33. }
  34. func (s *service) i() {}