31 lines
688 B
Go
31 lines
688 B
Go
package command
|
|
|
|
import (
|
|
"forge.cadoles.com/cadoles/altcha-server/internal/api"
|
|
"forge.cadoles.com/cadoles/altcha-server/internal/config"
|
|
"github.com/caarlos0/env/v11"
|
|
"github.com/urfave/cli/v2"
|
|
"gitlab.com/wpetit/goweb/logger"
|
|
)
|
|
|
|
func RunCommand() *cli.Command {
|
|
return &cli.Command{
|
|
Name: "run",
|
|
Usage: "run the atlcha api server",
|
|
Action: func(ctx *cli.Context) error {
|
|
cfg := config.Config{}
|
|
if err := env.Parse(&cfg); err != nil {
|
|
logger.Error(ctx.Context, err.Error())
|
|
return err
|
|
}
|
|
server, err := api.NewServer(cfg)
|
|
if err != nil {
|
|
logger.Error(ctx.Context, err.Error())
|
|
return err
|
|
}
|
|
|
|
server.Run(ctx.Context)
|
|
return nil
|
|
},
|
|
}
|
|
} |