https://github.com/nerzal/atreugo-swagger
swagger handler for atreugo
https://github.com/nerzal/atreugo-swagger
api-documentation atreugo documentation swag swagger swaggo
Last synced: 3 months ago
JSON representation
swagger handler for atreugo
- Host: GitHub
- URL: https://github.com/nerzal/atreugo-swagger
- Owner: Nerzal
- License: apache-2.0
- Created: 2020-02-23T17:51:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-08-25T16:35:43.000Z (almost 2 years ago)
- Last Synced: 2024-06-21T07:55:23.569Z (12 months ago)
- Topics: api-documentation, atreugo, documentation, swag, swagger, swaggo
- Language: Go
- Homepage:
- Size: 13.6 MB
- Stars: 7
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# atreugo-swagger
[](https://codebeat.co/projects/github-com-nerzal-atreugo-swagger-master)
[](https://goreportcard.com/report/github.com/Nerzal/atreugo-swagger)
[](https://godoc.org/github.com/Nerzal/atreugo-swagger)
[](https://github.com/Nerzal/atreugo-swagger/actions?query=branch%3Amaster+event%3Apush)
[](https://GitHub.com/Nerzal/atreugo-swagger/releases/)
[](https://codecov.io/gh/Nerzal/atreugo-swagger)
[](https://app.fossa.io/projects/git%2Bgithub.com%2FNerzal%2Fatreugo-swagger?ref=badge_shield)atreugo handler that serves swagger files.
Works with [swaggo](https://github.com/swaggo/swag)
swagger files are from: [swaggofiles](https://github.com/swaggo/files)
## atreugo v11 support
Use atreugo-swagger v2.0.1 and above for atreugo v11 support## Paths
Serves swagger documentation under index.htmlServes redoc documentation under redoc.html
## Example
```go
package mainimport (
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)
}
}```