mirror of
https://github.com/netbirdio/management-refactor.git
synced 2026-05-22 17:12:59 -07:00
29 lines
598 B
Go
29 lines
598 B
Go
//go:build ignore
|
|
// +build ignore
|
|
|
|
package manager
|
|
|
|
import (
|
|
"github.com/gorilla/mux"
|
|
|
|
"management/internal/modules/template"
|
|
"management/internal/shared/db"
|
|
appmetrics "management/internal/shared/metrics"
|
|
"management/internal/shared/permissions"
|
|
)
|
|
|
|
type managerImpl struct {
|
|
repo Repository
|
|
}
|
|
|
|
func NewManager(store *db.Store, router *mux.Router, metrics appmetrics.AppMetrics, permissionsManager permissions.Manager) template.Manager {
|
|
repo := newRepository(store)
|
|
m := &managerImpl{
|
|
repo: repo,
|
|
}
|
|
|
|
api := newHandler(m, permissionsManager)
|
|
api.RegisterEndpoints(router)
|
|
return m
|
|
}
|