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