gpx-download/main.go

39 lines
676 B
Go

package main
import (
"fmt"
"log"
"git.readonly.ch/bouzoure/gpx-downloader/helpers"
"git.readonly.ch/bouzoure/gpx-downloader/routes"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/helmet/v2"
)
func main() {
// Create fiber config
appConfig := fiber.Config{}
// Init fiber webapp with config
app := fiber.New(appConfig)
// Apply middlewares
app.Use(helmet.New())
// Routes
app.Get("/", routes.Index)
app.Post("/fetch", routes.Fetch)
config, err := helpers.ParseConfig("config.toml")
if err != nil {
log.Fatal(err)
}
err = app.Listen(fmt.Sprintf(
"%s:%d",
config.Server.Address, config.Server.Port,
))
if err != nil {
log.Fatal(err)
}
}