args over envars, some music gateway fixes
This commit is contained in:
parent
ec3ccec73c
commit
99b6a21179
7 changed files with 63 additions and 41 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue