Loading...
Loading...
Swagger/OpenAPI docs for Go Gin with swaggo/swag. Use when adding API docs, Swagger UI, endpoint annotations, or generating swagger.json for a Gin application.
npx skill4agent add henriqueatila/golang-gin-best-practices golang-gin-swaggerswagger.jsonswagger.yamlgo install github.com/swaggo/swag/cmd/swag@latestgo get -u github.com/swaggo/gin-swaggergo get -u github.com/swaggo/files$(go env GOPATH)/bin$PATHmain()cmd/api/main.go@host@BasePath@schemes@securityDefinitions.apikey BearerAuth_ "myapp/docs"os.Getenv("GIN_MODE") != "release"http://localhost:8080/swagger/index.html@Router{id}:id@Security BearerAuth@securityDefinitions.apikey@Success@Failuregin.H{}map[string]interface{}// FuncName godoc| Tag | Purpose | Example |
|---|---|---|
| Sample value in Swagger UI | |
| OpenAPI format | |
| Allowed values | |
| Exclude field from docs | Hide |
| Override inferred type | For |
| Numeric bounds | |
| String length bounds | |
| Default value | |
swag fmt && swag init -g cmd/api/main.goswag init -g cmd/api/main.go -d ./,./internal/handler,./internal/domainswag init -g cmd/api/main.go --parseInternalinternal/docs/| Gotcha | Fix |
|---|---|
| Add |
| Docs not updating | Re-run |
Blank import | Swagger UI shows empty |
| Use |
| Must match |
| Add |
| Type not found during parsing | Add |
| Replace with a named struct |
| Known bug — use |
swag init@Securityswag fmt@securityDefinitions.apikey BearerAuthswag init