Files
ablage/config/config.go

38 lines
723 B
Go

package config
import (
"fmt"
)
const DefaultBasicAuthUsername string = "ablage"
const DefaultNameDataFolder string = "data"
const DefaultNameUploadFolder string = ".upload"
const DefaultPortToListenOn int = 13692
const LengthOfRandomBasicAuthPassword int = 16
const VersionString string = "1.1"
var randomBasicAuthPassword string = generateRandomPassword()
func Init() error {
err := gatherDefaultPaths()
if err != nil {
return err
}
err = parseFlags()
if err != nil {
return err
}
if GetReadonlyMode() && GetSinkholeMode() {
return fmt.Errorf("Cannot enable both readonly and sinkhole modes at the same time.")
}
err = loadOrGenerateTLSCertificate()
if err != nil {
return err
}
return nil
}