getting config path from cmd args
This commit is contained in:
parent
6a67af79b7
commit
83315c027a
@ -1,4 +1,4 @@
|
||||
package args
|
||||
package args_parser
|
||||
|
||||
import (
|
||||
"github.com/akamensky/argparse"
|
||||
@ -11,7 +11,7 @@ type Args interface {
|
||||
func Parse(osArgs []string) (Args, error) {
|
||||
parser := argparse.NewParser("backend", "runs backend")
|
||||
|
||||
s := parser.String("s", "string", &argparse.Options{Required: true, Help: "Path to a config file"})
|
||||
s := parser.String("c", "config", &argparse.Options{Required: true, Help: "Path to a config file"})
|
||||
|
||||
err := parser.Parse(osArgs)
|
||||
if err != nil {
|
||||
8
main.go
8
main.go
@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"backend/args_parser"
|
||||
"backend/config"
|
||||
"backend/src/handlers"
|
||||
"backend/src/middleware"
|
||||
@ -19,7 +20,12 @@ import (
|
||||
)
|
||||
|
||||
func main() {
|
||||
conf, err := config.NewFromFile("./config_example/config.yaml")
|
||||
args, err := args_parser.Parse(os.Args)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
conf, err := config.NewFromFile(args.GetConfigPath())
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user