39 lines
676 B
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)
|
|
}
|
|
}
|