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 (
|
import (
|
||||||
"github.com/akamensky/argparse"
|
"github.com/akamensky/argparse"
|
||||||
@ -11,7 +11,7 @@ type Args interface {
|
|||||||
func Parse(osArgs []string) (Args, error) {
|
func Parse(osArgs []string) (Args, error) {
|
||||||
parser := argparse.NewParser("backend", "runs backend")
|
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)
|
err := parser.Parse(osArgs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
8
main.go
8
main.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"backend/args_parser"
|
||||||
"backend/config"
|
"backend/config"
|
||||||
"backend/src/handlers"
|
"backend/src/handlers"
|
||||||
"backend/src/middleware"
|
"backend/src/middleware"
|
||||||
@ -19,7 +20,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
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 {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user