Go to file
Eason Lin f677d2b131 Update readme 2017-06-25 17:51:58 +08:00
example Develop 2017-06-25 17:10:32 +08:00
swaggerFiles Develop 2017-06-25 17:10:32 +08:00
.gitignore Develop 2017-06-25 17:10:32 +08:00
.travis.yml Develop 2017-06-25 17:10:32 +08:00
README.md Update readme 2017-06-25 17:51:58 +08:00
b0x.yml Update readme and b0x.yml 2017-06-25 17:49:42 +08:00
swagger.go add tests 2017-06-25 17:23:11 +08:00
swagger_test.go add tests 2017-06-25 17:23:11 +08:00

README.md

gin-swagger

gin middleware to automatically generate RESTful API documentation with Swagger 2.0.

Travis branch Codecov branch Go Report Card

Usage

Start using it

  1. Add comments to your API source code, see Declarative Comments Format
  2. Download Swag for Go by using:
$ go get -u github.com/swag-gonic/swag
  1. Run the Swag in your Go project root folder which contains main.go file, Swag will parse your comments and generate required files(docs folder and docs/doc.go)
$ swag init

```sh
$ go get github.com/swag-gonic/gin-swagger

Import it in your code:

import "github.com/gin-gonic/gin"
import "github.com/swag-gonic/gin-swagger"
import "github.com/swag-gonic/gin-swagger/swaggerFiles"

Canonical example:

package main

import (
	"github.com/gin-gonic/gin"
	"github.com/swag-gonic/gin-swagger"
	"github.com/swag-gonic/gin-swagger/swaggerFiles"

	_ "github.com/swag-gonic/gin-swagger/example/docs"
)

// @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 support@swagger.io

// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html

// @host petstore.swagger.io
// @BasePath /v2
func main() {
	r := gin.New()

	r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))

	r.Run()
}