Make storage backend configurable via -storage.url

Same mechanism as for configuring the auth backend.
This commit is contained in:
Conrad Hoffmann 2022-02-23 21:01:58 +01:00
parent 3e464747d8
commit edd01ff7a3
2 changed files with 31 additions and 7 deletions

View file

@ -16,15 +16,16 @@ import (
func main() {
var (
addr string
authURL string
addr string
authURL string
storageURL string
)
flag.StringVar(&addr, "addr", ":8080", "listening address")
// TODO: make flag mandatory instead of default value
flag.StringVar(&authURL, "auth.url", "imaps://imap.migadu.com:993", "auth backend URL")
flag.StringVar(&authURL, "auth.url", "", "auth backend URL (required)")
flag.StringVar(&storageURL, "storage.url", "", "storage backend URL (required)")
flag.Parse()
if len(flag.Args()) != 0 {
if len(flag.Args()) != 0 || authURL == "" || storageURL == "" {
flag.Usage()
os.Exit(1)
}
@ -41,8 +42,7 @@ func main() {
}
mux.Use(authProvider.Middleware())
//backend := storage.NewPostgreSQL()
backend, err := storage.NewFilesystem("./teststorage")
backend, err := storage.NewFromURL(storageURL)
if err != nil {
log.Fatalf("failed to load storage backend: %s", err.Error())
}