From cad01cb1f8e32cf7725505af06d6ffcc6c612045 Mon Sep 17 00:00:00 2001 From: r Date: Wed, 1 Jan 2020 15:18:04 +0000 Subject: Add command line flag to specify config file --- main.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index e29f53a..423d06a 100644 --- a/main.go +++ b/main.go @@ -14,6 +14,11 @@ import ( "web/renderer" "web/repository" "web/service" + "web/util" +) + +var ( + configFile = "bloat.conf" ) func init() { @@ -21,7 +26,19 @@ func init() { } func main() { - config, err := config.ParseFile("default.conf") + opts, _, err := util.Getopts(os.Args, "f:") + if err != nil { + log.Fatal(err) + } + + for _, opt := range opts { + switch opt.Option { + case 'f': + configFile = opt.Value + } + } + + config, err := config.ParseFile(configFile) if err != nil { log.Fatal(err) } -- cgit v1.2.3