initial: ZeroTier-like P2P mesh VPN server with multi-tenant Web UI

This commit is contained in:
xieyao
2026-06-17 03:50:23 +08:00
commit ee5f036325
74 changed files with 9517 additions and 0 deletions

25
internal/service/user.go Normal file
View 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
}