/** * Alt-Git - altgit * * This file is licensed under the Affero General Public License version 3 or * later. See the COPYING file. * * @author Paolo Lulli * @copyright Paolo Lulli 2026 */ package main import ( "encoding/json" "errors" "os" ) type AltGitConfig struct { RepoRoot string `json:"repo_root"` Endpoint string `json:"endpoint"` // ServerTLSCertificate string `json:"server_tls_certificate"` ServerTLSKey string `json:"server_tls_key"` AllowList []string `json:"allowlist"` } func LoadConfig(filename string) (AltGitConfig, error) { var conf AltGitConfig raw, err := os.ReadFile(filename) if err != nil { return conf, errors.New("Error occured while reading config file : " + filename) } json.Unmarshal(raw, &conf) return conf, nil }