This commit is contained in:
35
cmd/generate-api-docs/main.go
Normal file
35
cmd/generate-api-docs/main.go
Normal file
@@ -0,0 +1,35 @@
|
||||
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))
|
||||
}
|
||||
Reference in New Issue
Block a user