args over envars, some music gateway fixes

This commit is contained in:
ari melody 2024-08-31 02:56:06 +01:00
parent ec3ccec73c
commit 99b6a21179
Signed by: ari
GPG key ID: CF99829C92678188
7 changed files with 63 additions and 41 deletions

View file

@ -1,19 +1,48 @@
package global
import (
"fmt"
"os"
"strings"
"arimelody.me/arimelody.me/music/model"
"github.com/jmoiron/sqlx"
)
var Args = func() map[string]string {
args := map[string]string{}
index := 0
for index < len(os.Args[1:]) {
arg := os.Args[index + 1]
if !strings.HasPrefix(arg, "-") {
fmt.Printf("FATAL: Parameters must follow an argument (%s).\n", arg)
os.Exit(1)
}
if index + 3 > len(os.Args) || strings.HasPrefix(os.Args[index + 2], "-") {
args[arg[1:]] = "true"
index += 1
continue
}
val := os.Args[index + 2]
args[arg[1:]] = val
// fmt.Printf("%s: %s\n", arg[1:], val)
index += 2
}
return args
}()
var HTTP_DOMAIN = func() string {
envvar := os.Getenv("HTTP_DOMAIN")
if envvar != "" {
return envvar
}
return "https://arimelody.me"
}
}()
var DB *sqlx.DB