Files
gerald/internal/interfaces/rest/restapi/configure_gerald.go
aspasskiy c858a408c5
All checks were successful
continuous-integration/drone/push Build is passing
init
2024-04-20 16:57:33 +03:00

46 lines
1.7 KiB
Go

// This file is safe to edit. Once it exists it will not be overwritten
package restapi
import (
"crypto/tls"
"net/http"
"gerald/internal/interfaces/rest/restapi/operations"
)
//go:generate swagger generate server --target ../../rest --name Gerald --spec ../../../../api/gerald.yaml --principal interface{} --skip-models --exclude-main
func configureFlags(api *operations.GeraldAPI) {
// api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... }
}
func configureAPI(api *operations.GeraldAPI) http.Handler {
// configure the api here
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
// The TLS configuration before HTTPS server starts.
func configureTLS(tlsConfig *tls.Config) {
// Make all necessary changes to the TLS configuration here.
}
// As soon as server is initialized but not run yet, this function will be called.
// If you need to modify a config, store server instance to stop it individually later, this is the place.
// This function can be called multiple times, depending on the number of serving schemes.
// scheme value will be set accordingly: "http", "https" or "unix".
func configureServer(s *http.Server, scheme, addr string) {
}
// The middleware configuration is for the handler executors. These do not apply to the swagger.json document.
// The middleware executes after routing but before authentication, binding and validation.
func setupMiddlewares(handler http.Handler) http.Handler {
return handler
}
// The middleware configuration happens before anything, this middleware also applies to serving the swagger.json document.
// So this is a good place to plug in a panic handling middleware, logging and metrics.
func setupGlobalMiddleware(handler http.Handler) http.Handler {
return handler
}