Files
calculate_negative_points/cmd/generate-api-docs/main.go
Eugene Howe b0957bfa49
Some checks failed
Docker Build and Publish / publish (push) Failing after 1m33s
webapp
2026-02-17 09:47:30 -05:00

36 lines
945 B
Go

package main
import (
"os"
"clintonambulance.com/calculate_negative_points/internal/config"
"clintonambulance.com/calculate_negative_points/internal/server"
"go.uber.org/zap"
)
func main() {
version := config.NewVersion()
logger, flushLogs := config.NewLogger(version, os.Stdout, []string{"cmd", "-e", "testEnvironment", "-c", "internal/config/testdata/settings.test.yml"})
defer flushLogs()
configuration, err := config.Load(version, os.Exit, os.Args, logger)
if err != nil {
panic(err)
}
srv, reflector := server.NewHttpServer(logger, version)
server.MountAllEndpoints(srv, version, configuration, logger)
//schema, err := srv.OpenAPI.MarshalYAML()
schema, err := reflector.Spec.MarshalYAML()
if err != nil {
panic(err)
}
outputFile := "docs/openapi/api.yaml"
if err := os.WriteFile(outputFile, schema, 0644); err != nil {
panic(err)
}
logger.Info("Generated OpenAPI docs", zap.String("output", outputFile))
}