pcmt/run.go

46 lines
768 B
Go
Raw Normal View History

package main
import (
"flag"
"net/http"
"git.dotya.ml/mirre-mt/pcmt/app"
"git.dotya.ml/mirre-mt/pcmt/config"
"github.com/labstack/echo/v4"
)
var (
addr = flag.String("addr", ":3000", "TCP address:port to listen at")
configFlag = flag.String("config", "config.dhall", "Default path of the config file")
)
func run() error {
a := &app.App{}
err := a.Init()
if err != nil {
return err
}
e := a.E()
logger := a.Logger()
app.StartupSettings(e)
_, err = config.LoadConfig(*configFlag)
if err != nil {
logger.Println("error loading config file", *configFlag)
return err
}
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello there.")
})
if err = e.Start(*addr); err != nil {
return err
}
return nil
}