mirror of
https://github.com/netbirdio/management-refactor.git
synced 2026-05-22 17:12:59 -07:00
35 lines
917 B
Go
35 lines
917 B
Go
package users
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/gorilla/mux"
|
|
|
|
"management/internal/modules/users/types"
|
|
"management/internal/shared/db"
|
|
"management/internal/shared/permissions"
|
|
"management/pkg/logging"
|
|
)
|
|
|
|
var log = logging.LoggerForThisPackage()
|
|
|
|
type Manager struct {
|
|
repo Repository
|
|
}
|
|
|
|
func NewManager(store *db.Store, router *mux.Router, permissionsManager permissions.Manager) *Manager {
|
|
repo := newRepository(store)
|
|
m := &Manager{repo: repo}
|
|
api := newHandler(m, permissionsManager)
|
|
api.RegisterEndpoints(router)
|
|
return m
|
|
}
|
|
|
|
func (m *Manager) GetAllUsers(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID string) ([]types.User, error) {
|
|
return m.repo.GetAllUsers(tx, strength, accountID)
|
|
}
|
|
|
|
func (m *Manager) GetUserByID(ctx context.Context, tx db.Transaction, strength db.LockingStrength, id string) (*types.User, error) {
|
|
return m.repo.GetUserByID(tx, strength, id)
|
|
}
|