refactor routes,
tronnet/workflows: Static Analysis -- Golang / static-go (push) Successful in 30s

use json encoding for route body parameters,
implement modify user/group/pool operations,
simplify schema by using comon lib struct tags and RequireAll and AtLeastOne helper functions,
properly implement locadb as Backend interface
This commit is contained in:
alu
2026-08-21 20:49:15 +00:00
parent 670f7d4999
commit 4783d79523
13 changed files with 959 additions and 606 deletions
+5 -2
View File
@@ -3,15 +3,18 @@ package app
import paas "proxmoxaas-common-lib"
type Backend interface {
NewPool(poolname string) (int, error)
NewPool(poolname string, pool Pool) (int, error)
ModPool(poolname string, pool Pool) (int, error)
GetPool(poolname string) (Pool, []string, int, error) // []string members
DelPool(poolname string) (int, error)
NewGroup(groupname Groupname) (int, error)
NewGroup(groupname Groupname, group Group) (int, error)
ModGroup(groupname Groupname, group Group) (int, error)
GetGroup(groupname Groupname) (Group, []string, int, error) // []string members
DelGroup(groupname Groupname) (int, error)
AddGroupToPool(groupname Groupname, poolname string) (int, error)
DelGroupFromPool(groupname Groupname, poolname string) (int, error)
NewUser(username Username, user User) (int, error)
ModUser(username Username, user User) (int, error)
GetUser(username Username) (User, int, error)
DelUser(username Username) (int, error)
AddUserToGroup(username Username, groupname Groupname) (int, error)