~xenrox/10man-api

46ce2e65e47e0511a89f58b99e750f97af551dc2 — Thorben Günther 1 year, 5 months ago 14fed92
config: Read path from flag
2 files changed, 9 insertions(+), 5 deletions(-)

M config/config.go
M server.go
M config/config.go => config/config.go +3 -5
@@ 7,8 7,6 @@ import (
	"git.sr.ht/~emersion/go-scfg"
)

var configPath string = "/etc/10man-api/config"

var Port string

// ConnectionString is used to connect to the database


@@ 19,10 17,10 @@ var Admins []string

var Maps []string

func init() {
	cfg, err := scfg.Load(configPath)
func ReadConfig(path string) {
	cfg, err := scfg.Load(path)
	if err != nil {
		log.Fatalf("could not read config file %q", configPath)
		log.Fatalf("could not read config file %q", path)
	}

	for _, d := range cfg {

M server.go => server.go +6 -0
@@ 15,6 15,12 @@ import (
)

func main() {
	var configPath string
	flag.StringVar(&configPath, "config", "/etc/10man-api/config", "config file path")
	flag.Parse()

	config.ReadConfig(configPath)

	port := os.Getenv("PORT")
	if port == "" {
		port = config.Port