atreugo handler that serves swagger files.
Works with swaggo
swagger files are from: swaggofiles
Use atreugo-swagger v2.0.1 and above for atreugo v11 support
Serves swagger documentation under index.html
Serves redoc documentation under redoc.html
package main
import (
atreugoswagger "github.com/Nerzal/atreugo-swagger/v3"
_ "github.com/Nerzal/atreugo-swagger/example/docs" // docs is generated by Swag CLI, you have to import it.
"github.com/savsgio/atreugo/v11"
)
// @title Swagger Example API
// @version 1.0
// @description This is a sample server Petstore server.
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email [email protected]
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host petstore.swagger.io
// @BasePath /v2
func main() {
config := &atreugo.Config{
Addr: "0.0.0.0:1337",
}
a := atreugo.New(config)
// This will server all swagger files under the /docs/* path.
a.GET("/docs/*doc", atreugoswagger.AtreugoWrapHandler(atreugoswagger.Title("Test Title")))
// Start the server
err := a.ListenAndServe()
if err != nil {
panic(err)
}
}