feat: complete MVP epics E7-E10 (provisioning, console proxy, audit, frontend)

This commit is contained in:
Philipp
2026-06-12 10:45:13 +02:00
parent 137c13fa98
commit ac30a19960
33 changed files with 3625 additions and 263 deletions
+33
View File
@@ -0,0 +1,33 @@
package template
import (
"context"
"proxui/backend/internal/vm"
)
type ProvisionResolver struct {
repository Repository
}
func NewProvisionResolver(repository Repository) ProvisionResolver {
return ProvisionResolver{repository: repository}
}
func (r ProvisionResolver) GetTemplate(ctx context.Context, templateID string) (vm.TemplateInfo, bool, error) {
t, found, err := r.repository.Get(ctx, templateID)
if err != nil {
return vm.TemplateInfo{}, false, err
}
if !found {
return vm.TemplateInfo{}, false, nil
}
return vm.TemplateInfo{
ID: t.ID,
ClusterID: t.ClusterID,
Name: t.Name,
ProxmoxTemplateVMID: t.ProxmoxTemplateVMID,
ProxmoxNode: t.ProxmoxNode,
}, true, nil
}