getting config path from cmd args

This commit is contained in:
Sergey Chubaryan 2024-07-27 19:04:51 +03:00
parent 6a67af79b7
commit 83315c027a
2 changed files with 9 additions and 3 deletions

View File

@ -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 {

View File

@ -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)
}