package service import ( "zeromesh/internal/database" ) type UserService struct { db *database.DB } func NewUserService(db *database.DB) *UserService { return &UserService{db: db} } func (s *UserService) Count() (int64, error) { var count int64 err := s.db.Model(&struct{}{}).Table("users").Count(&count).Error return count, err } func (s *UserService) List(offset, limit int) ([]map[string]interface{}, error) { var users []map[string]interface{} err := s.db.Table("users").Offset(offset).Limit(limit).Order("id desc").Find(&users).Error return users, err }