mirror of
https://github.com/cubixle/tuukoti-cli.git
synced 2026-04-24 21:24:48 +01:00
54 lines
734 B
Cheetah
54 lines
734 B
Cheetah
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"{{resources_pkg}}"
|
|
"github.com/labstack/echo/v4"
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/tuukoti/framework/config"
|
|
)
|
|
|
|
//go:embed views
|
|
var fs embed.FS
|
|
|
|
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()
|
|
|
|
renderer, err := renderer.New(fs, "views/*.html")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
e.Renderer = renderer
|
|
|
|
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
|
|
}
|