add web init with uiconfig file path, add cli flag

This commit is contained in:
Christoph Kluge
2025-10-08 16:25:50 +02:00
parent 31cfa8cd7c
commit e296cd7ca0
5 changed files with 63 additions and 3 deletions

View File

@@ -11,7 +11,9 @@ import (
"encoding/json"
"html/template"
"io/fs"
"log"
"net/http"
"os"
"strings"
"github.com/ClusterCockpit/cc-backend/internal/config"
@@ -115,9 +117,18 @@ var UIDefaultsMap map[string]any
// "status_view_selectedTopProjectCategory": "totalJobs",
// }
func Init(rawConfig json.RawMessage) error {
var err error
func Init(configFilePath string) error {
var rawConfig json.RawMessage = nil
raw, rerr := os.ReadFile(configFilePath)
if rerr != nil {
if !os.IsNotExist(rerr) {
log.Fatalf("UI-CONFIG ERROR: %v", rerr)
}
} else {
rawConfig = json.RawMessage(raw)
}
var err error
if rawConfig != nil {
config.Validate(configSchema, rawConfig)
if err = json.Unmarshal(rawConfig, &UIDefaults); err != nil {