service.go 804 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. *AuditService
  17. *ShareRecordService
  18. }
  19. func New() *Service {
  20. all := new(Service)
  21. return all
  22. }
  23. var AllService = New()
  24. func Paginate(page, pageSize uint) func(db *gorm.DB) *gorm.DB {
  25. return func(db *gorm.DB) *gorm.DB {
  26. if page == 0 {
  27. page = 1
  28. }
  29. if pageSize == 0 {
  30. pageSize = 10
  31. }
  32. offset := (page - 1) * pageSize
  33. return db.Offset(int(offset)).Limit(int(pageSize))
  34. }
  35. }
  36. func CommonEnable() func(db *gorm.DB) *gorm.DB {
  37. return func(db *gorm.DB) *gorm.DB {
  38. return db.Where("status = ?", model.COMMON_STATUS_ENABLE)
  39. }
  40. }