service.go 768 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package service
  2. import (
  3. "Gwen/model"
  4. "gorm.io/gorm"
  5. )
  6. type Service struct {
  7. //AdminService *AdminService
  8. //AdminRoleService *AdminRoleService
  9. *UserService
  10. *AddressBookService
  11. *TagService
  12. *PeerService
  13. *GroupService
  14. *OauthService
  15. *LoginLogService
  16. }
  17. func New() *Service {
  18. all := new(Service)
  19. return all
  20. }
  21. var AllService = New()
  22. func Paginate(page, pageSize uint) func(db *gorm.DB) *gorm.DB {
  23. return func(db *gorm.DB) *gorm.DB {
  24. if page == 0 {
  25. page = 1
  26. }
  27. if pageSize == 0 {
  28. pageSize = 10
  29. }
  30. offset := (page - 1) * pageSize
  31. return db.Offset(int(offset)).Limit(int(pageSize))
  32. }
  33. }
  34. func CommonEnable() func(db *gorm.DB) *gorm.DB {
  35. return func(db *gorm.DB) *gorm.DB {
  36. return db.Where("status = ?", model.COMMON_STATUS_ENABLE)
  37. }
  38. }