package main import ( "os" _ "github.com/joho/godotenv/autoload" "github.com/rs/zerolog" "github.com/rs/zerolog/log" utils "github.com/davegallant/rfd-fyi/pkg/utils" _ "github.com/honeycombio/honeycomb-opentelemetry-go" "github.com/honeycombio/opentelemetry-go-contrib/launcher" ) // @title RFD FYI API // @version 1.0 // @description An API for an issue tracking service // @termsOfService http://swagger.io/terms/ // @contact.name API Support // @contact.url http://www.swagger.io/support // @contact.email support@swagger.io // @license.name Apache 2.0 // @license.url http://www.apache.org/licenses/LICENSE-2.0.html // @host localhost:8080 // @BasePath /api/v1 func main() { log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}) // use honeycomb distro to setup OpenTelemetry SDK otelShutdown, err := launcher.ConfigureOpenTelemetry() if err != nil { log.Fatal().Msgf("error setting up OTel SDK - %e", err) } defer otelShutdown() a := &App{} httpPort := utils.GetEnv("HTTP_PORT", "8080") a.Initialize() a.Run(httpPort) }