web框架Gin
文档参考
gin-swagger swag
依赖安装
go get -u github.com/swaggo/swag/cmd/swag
go get -u github.com/swaggo/files
go get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/gin-swagger/swaggerFiles
go get -u github.com/swaggo/swag/example/basic/web
代码样例
package main
import (
"fmt"
_ "gin-test/docs"
"github.com/gin-gonic/gin"
"github.com/swaggo/gin-swagger"
"github.com/swaggo/gin-swagger/swaggerFiles"
"net/http"
)
func Test ( c * gin. Context) {
c. String ( http. StatusOK, "ok" )
}
type Test2Response struct {
Id string `json:"id" example:"1"`
Query string `json:"query" example:"account name"`
}
func Test2 ( c * gin. Context) {
_id, _ := c. Params. Get ( "id" )
_query := c. Query ( "query" )
fmt. Println ( "------" )
c. JSON ( 200 , gin. H{ "id" : _id, "query" : _query} )
}
func main ( ) {
engin := gin. Default ( )
engin. GET ( "/test" , Test)
engin. POST ( "/test2/:id" , Test2)
engin. GET ( "/swagger/*any" , ginSwagger. WrapHandler ( swaggerFiles. Handler) )
engin. Run ( "127.0.0.1:8080" )
}
执行
[ ~ ]
[ ~ ]