mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2025-12-16 12:16:16 +01:00
Revert changes to ui config init
This commit is contained in:
@@ -9,7 +9,7 @@ import "flag"
|
|||||||
var (
|
var (
|
||||||
flagReinitDB, flagInit, flagServer, flagSyncLDAP, flagGops, flagMigrateDB, flagRevertDB,
|
flagReinitDB, flagInit, flagServer, flagSyncLDAP, flagGops, flagMigrateDB, flagRevertDB,
|
||||||
flagForceDB, flagDev, flagVersion, flagLogDateTime, flagApplyTags bool
|
flagForceDB, flagDev, flagVersion, flagLogDateTime, flagApplyTags bool
|
||||||
flagNewUser, flagDelUser, flagGenJWT, flagConfigFile, flagUiConfigFile, flagImportJob, flagLogLevel string
|
flagNewUser, flagDelUser, flagGenJWT, flagConfigFile, flagImportJob, flagLogLevel string
|
||||||
)
|
)
|
||||||
|
|
||||||
func cliInit() {
|
func cliInit() {
|
||||||
@@ -26,7 +26,6 @@ func cliInit() {
|
|||||||
flag.BoolVar(&flagForceDB, "force-db", false, "Force database version, clear dirty flag and exit")
|
flag.BoolVar(&flagForceDB, "force-db", false, "Force database version, clear dirty flag and exit")
|
||||||
flag.BoolVar(&flagLogDateTime, "logdate", false, "Set this flag to add date and time to log messages")
|
flag.BoolVar(&flagLogDateTime, "logdate", false, "Set this flag to add date and time to log messages")
|
||||||
flag.StringVar(&flagConfigFile, "config", "./config.json", "Specify alternative path to `config.json`")
|
flag.StringVar(&flagConfigFile, "config", "./config.json", "Specify alternative path to `config.json`")
|
||||||
flag.StringVar(&flagUiConfigFile, "ui-config", "./uiConfig.json", "Specify alternative path to `uiConfig.json`")
|
|
||||||
flag.StringVar(&flagNewUser, "add-user", "", "Add a new user. Argument format: <username>:[admin,support,manager,api,user]:<password>")
|
flag.StringVar(&flagNewUser, "add-user", "", "Add a new user. Argument format: <username>:[admin,support,manager,api,user]:<password>")
|
||||||
flag.StringVar(&flagDelUser, "del-user", "", "Remove a existing user. Argument format: <username>")
|
flag.StringVar(&flagDelUser, "del-user", "", "Remove a existing user. Argument format: <username>")
|
||||||
flag.StringVar(&flagGenJWT, "jwt", "", "Generate and print a JWT for the user specified by its `username`")
|
flag.StringVar(&flagGenJWT, "jwt", "", "Generate and print a JWT for the user specified by its `username`")
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import (
|
|||||||
"github.com/ClusterCockpit/cc-backend/internal/tagger"
|
"github.com/ClusterCockpit/cc-backend/internal/tagger"
|
||||||
"github.com/ClusterCockpit/cc-backend/internal/taskManager"
|
"github.com/ClusterCockpit/cc-backend/internal/taskManager"
|
||||||
"github.com/ClusterCockpit/cc-backend/pkg/archive"
|
"github.com/ClusterCockpit/cc-backend/pkg/archive"
|
||||||
|
"github.com/ClusterCockpit/cc-backend/web"
|
||||||
ccconf "github.com/ClusterCockpit/cc-lib/ccConfig"
|
ccconf "github.com/ClusterCockpit/cc-lib/ccConfig"
|
||||||
cclog "github.com/ClusterCockpit/cc-lib/ccLogger"
|
cclog "github.com/ClusterCockpit/cc-lib/ccLogger"
|
||||||
"github.com/ClusterCockpit/cc-lib/runtimeEnv"
|
"github.com/ClusterCockpit/cc-lib/runtimeEnv"
|
||||||
@@ -260,6 +261,9 @@ func main() {
|
|||||||
taskManager.Start(ccconf.GetPackageConfig("cron"),
|
taskManager.Start(ccconf.GetPackageConfig("cron"),
|
||||||
ccconf.GetPackageConfig("archive"))
|
ccconf.GetPackageConfig("archive"))
|
||||||
|
|
||||||
|
cfg := ccconf.GetPackageConfig("ui")
|
||||||
|
web.Init(cfg)
|
||||||
|
|
||||||
serverInit()
|
serverInit()
|
||||||
|
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
|
|||||||
@@ -52,8 +52,6 @@ func onFailureResponse(rw http.ResponseWriter, r *http.Request, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func serverInit() {
|
func serverInit() {
|
||||||
// Init Web Package (Primarily: uiDefaults)
|
|
||||||
web.Init(flagUiConfigFile)
|
|
||||||
// Setup the http.Handler/Router used by the server
|
// Setup the http.Handler/Router used by the server
|
||||||
graph.Init()
|
graph.Init()
|
||||||
resolver := graph.GetResolverInstance()
|
resolver := graph.GetResolverInstance()
|
||||||
|
|||||||
15
web/web.go
15
web/web.go
@@ -11,9 +11,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"html/template"
|
"html/template"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"log"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/ClusterCockpit/cc-backend/internal/config"
|
"github.com/ClusterCockpit/cc-backend/internal/config"
|
||||||
@@ -117,18 +115,9 @@ var UIDefaultsMap map[string]any
|
|||||||
// "status_view_selectedTopProjectCategory": "totalJobs",
|
// "status_view_selectedTopProjectCategory": "totalJobs",
|
||||||
// }
|
// }
|
||||||
|
|
||||||
func Init(configFilePath string) error {
|
func Init(rawConfig json.RawMessage) 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
|
var err error
|
||||||
|
|
||||||
if rawConfig != nil {
|
if rawConfig != nil {
|
||||||
config.Validate(configSchema, rawConfig)
|
config.Validate(configSchema, rawConfig)
|
||||||
if err = json.Unmarshal(rawConfig, &UIDefaults); err != nil {
|
if err = json.Unmarshal(rawConfig, &UIDefaults); err != nil {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import (
|
|||||||
func TestInit(t *testing.T) {
|
func TestInit(t *testing.T) {
|
||||||
fp := "../../configs/config.json"
|
fp := "../../configs/config.json"
|
||||||
ccconf.Init(fp)
|
ccconf.Init(fp)
|
||||||
cfg := ccconf.GetPackageConfig("web")
|
cfg := ccconf.GetPackageConfig("ui")
|
||||||
|
|
||||||
Init(cfg)
|
Init(cfg)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user