initial: ZeroTier-like P2P mesh VPN server with multi-tenant Web UI
This commit is contained in:
25
internal/service/user.go
Normal file
25
internal/service/user.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user