38 lines
723 B
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
|
|
}
|