Files
2025-05-27 09:22:01 +02:00

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)
}