Files

45 lines
1004 B
Go
Raw Permalink Normal View History

package cmd
import (
"sirherobrine23.com.br/go-bds/bds/modules/router"
"sirherobrine23.com.br/go-bds/bds/modules/datas"
httpserver "sirherobrine23.com.br/go-bds/bds/modules/http_server"
"github.com/chaindead/zerocfg"
"github.com/chaindead/zerocfg/env"
"github.com/chaindead/zerocfg/yaml"
"github.com/urfave/cli/v2"
)
// Web subcommand
var API = &cli.Command{
Name: "api",
Description: "start only api",
Flags: []cli.Flag{
&cli.StringFlag{
Name: "listen",
Value: ":3000",
EnvVars: []string{
"LISTEN",
"HTTP_LISTEN",
},
},
},
Action: func(ctx *cli.Context) error {
yamlConfig := new(string)
*yamlConfig = ctx.String("config")
if err := zerocfg.Parse(env.New(), yaml.New(yamlConfig)); err != nil {
return err
}
// Start database connection
databaseConnection, err := datas.Connect()
if err != nil {
return err
}
// Start http server
return httpserver.ListenAndServe(ctx.String("listen"), router.ApiRouter(databaseConnection))
},
}