remove system config
This commit is contained in:
@@ -5,7 +5,6 @@ import (
|
||||
"acc-server-manager/local/model"
|
||||
"acc-server-manager/local/utl/logging"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"go.uber.org/dig"
|
||||
"gorm.io/driver/sqlite"
|
||||
@@ -45,10 +44,10 @@ func Migrate(db *gorm.DB) {
|
||||
&model.SessionType{},
|
||||
&model.StateHistory{},
|
||||
&model.SteamCredentials{},
|
||||
&model.SystemConfig{},
|
||||
&model.Permission{},
|
||||
&model.Role{},
|
||||
&model.Server{},
|
||||
&model.User{},
|
||||
&model.Role{},
|
||||
&model.Permission{},
|
||||
)
|
||||
|
||||
if err != nil {
|
||||
@@ -89,9 +88,6 @@ func Seed(db *gorm.DB) error {
|
||||
if err := seedSessionTypes(db); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := seedSystemConfigs(db); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -194,41 +190,3 @@ func seedSessionTypes(db *gorm.DB) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func seedSystemConfigs(db *gorm.DB) error {
|
||||
configs := []model.SystemConfig{
|
||||
{
|
||||
Key: model.ConfigKeySteamCMDPath,
|
||||
DefaultValue: "c:\\steamcmd\\steamcmd.exe",
|
||||
Description: "Path to SteamCMD executable",
|
||||
DateModified: time.Now().UTC().Format(time.RFC3339),
|
||||
},
|
||||
{
|
||||
Key: model.ConfigKeyNSSMPath,
|
||||
DefaultValue: ".\\nssm.exe",
|
||||
Description: "Path to NSSM executable",
|
||||
DateModified: time.Now().UTC().Format(time.RFC3339),
|
||||
},
|
||||
}
|
||||
|
||||
for _, config := range configs {
|
||||
var exists bool
|
||||
err := db.Model(&model.SystemConfig{}).
|
||||
Select("count(*) > 0").
|
||||
Where("key = ?", config.Key).
|
||||
Find(&exists).
|
||||
Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if !exists {
|
||||
if err := db.Create(&config).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
logging.Info("Seeded system config: %s", config.Key)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
53
local/utl/env/env.go
vendored
Normal file
53
local/utl/env/env.go
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
package env
|
||||
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
const (
|
||||
// Default paths for when environment variables are not set
|
||||
DefaultSteamCMDPath = "c:\\steamcmd\\steamcmd.exe"
|
||||
DefaultNSSMPath = ".\\nssm.exe"
|
||||
)
|
||||
|
||||
// GetSteamCMDPath returns the SteamCMD executable path from environment variable or default
|
||||
func GetSteamCMDPath() string {
|
||||
if path := os.Getenv("STEAMCMD_PATH"); path != "" {
|
||||
return path
|
||||
}
|
||||
return DefaultSteamCMDPath
|
||||
}
|
||||
|
||||
// GetSteamCMDDirPath returns the directory containing SteamCMD executable
|
||||
func GetSteamCMDDirPath() string {
|
||||
steamCMDPath := GetSteamCMDPath()
|
||||
return filepath.Dir(steamCMDPath)
|
||||
}
|
||||
|
||||
// GetNSSMPath returns the NSSM executable path from environment variable or default
|
||||
func GetNSSMPath() string {
|
||||
if path := os.Getenv("NSSM_PATH"); path != "" {
|
||||
return path
|
||||
}
|
||||
return DefaultNSSMPath
|
||||
}
|
||||
|
||||
// ValidatePaths checks if the configured paths exist (optional validation)
|
||||
func ValidatePaths() map[string]error {
|
||||
errors := make(map[string]error)
|
||||
|
||||
// Check SteamCMD path
|
||||
steamCMDPath := GetSteamCMDPath()
|
||||
if _, err := os.Stat(steamCMDPath); os.IsNotExist(err) {
|
||||
errors["STEAMCMD_PATH"] = err
|
||||
}
|
||||
|
||||
// Check NSSM path
|
||||
nssmPath := GetNSSMPath()
|
||||
if _, err := os.Stat(nssmPath); os.IsNotExist(err) {
|
||||
errors["NSSM_PATH"] = err
|
||||
}
|
||||
|
||||
return errors
|
||||
}
|
||||
@@ -205,7 +205,6 @@ func InitializeLogging() error {
|
||||
GetWarnLogger()
|
||||
GetInfoLogger()
|
||||
GetDebugLogger()
|
||||
GetPerformanceLogger()
|
||||
|
||||
// Log successful initialization
|
||||
Info("Logging system initialized successfully")
|
||||
|
||||
Reference in New Issue
Block a user