36 lines
723 B
Go
36 lines
723 B
Go
package config
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
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() {
|
|
err := gatherDefaultPaths()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
parseFlags()
|
|
|
|
if GetReadonlyMode() && GetSinkholeMode() {
|
|
fmt.Println("Error: Cannot enable both readonly and sinkhole modes at the same time.")
|
|
os.Exit(1)
|
|
}
|
|
|
|
err = loadOrGenerateTLSCertificate()
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "%v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
}
|