Files
Turbine/pkg/gateway/main.go
2025-12-13 13:47:10 +08:00

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