Redo File structure

This commit is contained in:
Gregory Wells
2026-03-24 16:52:22 -04:00
parent c5358e6c50
commit b96f65c294
8 changed files with 3 additions and 2 deletions

41
src/main/config.go Normal file
View File

@@ -0,0 +1,41 @@
package main
import (
"encoding/json"
"os"
)
type LDAPConfig struct {
LDAPURL string `json:"ldap_url"`
BaseDN string `json:"base_dn"`
BindDN string `json:"bind_dn"`
BindPassword string `json:"bind_password"`
Security string `json:"security"`
IgnoreInvalidCert bool `json:"ignore_invalid_cert"`
}
type StyleConfig struct {
FaviconPath string `json:"favicon_path"`
LogoPath string `json:"logo_path"`
}
type WebserverConfig struct {
Port int `json:"port"`
}
type ServerConfig struct {
LDAPConfig LDAPConfig `json:"ldap_config"`
StyleConfig StyleConfig `json:"style_config"`
WebserverConfig WebserverConfig `json:"server_config"`
}
func loadServerConfig(path string) (*ServerConfig, error) {
file, err := os.ReadFile(path)
if err != nil {
return nil, err
}
var cfg ServerConfig
err = json.Unmarshal(file, &cfg)
return &cfg, err
}