44 lines
892 B
Go
44 lines
892 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/gofiber/fiber/v3"
|
|
"github.com/rs/zerolog"
|
|
"github.com/rs/zerolog/log"
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
func init() {
|
|
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
|
|
}
|
|
|
|
func main() {
|
|
viper.SetConfigName("settings")
|
|
viper.AddConfigPath(".")
|
|
viper.AddConfigPath("..")
|
|
viper.SetConfigType("toml")
|
|
if err := viper.ReadInConfig(); err != nil {
|
|
log.Fatal().Err(err).Msg("Failed to read config file...")
|
|
}
|
|
|
|
app := fiber.New(fiber.Config{
|
|
ServerHeader: "Turbine",
|
|
BodyLimit: 2147483647,
|
|
})
|
|
|
|
app.Get("/", func(c fiber.Ctx) error {
|
|
return c.SendString("Hello, World!")
|
|
})
|
|
|
|
listenAddr := viper.GetString("listen")
|
|
log.Info().Msg("Listening on " + listenAddr)
|
|
|
|
err := app.Listen(listenAddr, fiber.ListenConfig{
|
|
DisableStartupMessage: true,
|
|
})
|
|
if err != nil {
|
|
log.Fatal().Err(err).Msg("Failed to start server...")
|
|
}
|
|
}
|