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...") } }