Files
tuukoti-cli/templates/main.go.tmpl
2022-07-22 16:51:46 +01:00

44 lines
591 B
Cheetah

package main
import (
"log"
"os"
"{{resources_pkg}}"
"github.com/labstack/echo/v4"
"github.com/sirupsen/logrus"
"github.com/tuukoti/framework/config"
)
func main() {
if err := run(); err != nil {
log.Fatal(err)
}
}
func run() error {
cfgPath := getEnv("TUUKOTI_CONFIG", "./config.yml")
cfg, err := config.Load(cfgPath)
if err != nil {
return err
}
log := logrus.New()
e := echo.New()
http.RegisterRoutes(e, log)
return e.Start(cfg.Host)
}
func getEnv(name, defaultValue string) string {
v := os.Getenv(name)
if v == "" {
return defaultValue
}
return v
}