1
0
mirror of https://github.com/thomiceli/opengist synced 2024-11-08 12:55:50 +01:00

Set config default values

This commit is contained in:
Thomas Miceli 2023-03-15 01:36:46 +01:00
parent d8dd41a5e5
commit 2c40060a60
No known key found for this signature in database
GPG Key ID: D86C6F6390AF050F

@ -34,15 +34,38 @@ type config struct {
} `yaml:"ssh"`
}
func InitConfig(configPath string) error {
c := &config{}
func configWithDefaults() (*config, error) {
homeDir, err := os.UserHomeDir()
c := &config{}
if err != nil {
return c, err
}
c.OpengistHome = filepath.Join(homeDir, ".opengist")
c.DBFilename = "opengist.db"
c.DisableSignup = false
c.LogLevel = "warn"
c.HTTP.Host = "0.0.0.0"
c.HTTP.Port = "6157"
c.HTTP.Domain = "localhost"
c.HTTP.Git = true
c.SSH.Enabled = true
c.SSH.Host = "0.0.0.0"
c.SSH.Port = "2222"
c.SSH.Domain = "localhost"
c.SSH.Keygen = "ssh-keygen"
return c, nil
}
func InitConfig(configPath string) error {
c, err := configWithDefaults()
if err != nil {
return err
}
c.OpengistHome = filepath.Join(homeDir, ".opengist")
c.LogLevel = "warn"
file, err := os.Open(configPath)
if err != nil {
return err