26 lines
573 B
Go
26 lines
573 B
Go
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
|
|
}
|