2022-04-22 13:50:33 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
swaggerFiles "github.com/swaggo/files"
|
|
|
|
|
ginSwagger "github.com/swaggo/gin-swagger"
|
|
|
|
|
v1 "github.com/swaggo/gin-swagger/example/multiple/api/v1"
|
|
|
|
|
v2 "github.com/swaggo/gin-swagger/example/multiple/api/v2"
|
|
|
|
|
_ "github.com/swaggo/gin-swagger/example/multiple/docs"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
// New gin router
|
|
|
|
|
router := gin.New()
|
|
|
|
|
|
|
|
|
|
// Register api/v1 endpoints
|
|
|
|
|
v1.Register(router)
|
2022-09-06 07:36:31 +00:00
|
|
|
router.GET("/swagger/v1/*any", ginSwagger.WrapHandler(swaggerFiles.NewHandler(), ginSwagger.InstanceName("v1")))
|
2022-04-22 13:50:33 +00:00
|
|
|
|
|
|
|
|
// Register api/v2 endpoints
|
|
|
|
|
v2.Register(router)
|
2022-09-06 07:36:31 +00:00
|
|
|
router.GET("/swagger/v2/*any", ginSwagger.WrapHandler(swaggerFiles.NewHandler(), ginSwagger.InstanceName("v2")))
|
2022-04-22 13:50:33 +00:00
|
|
|
|
|
|
|
|
// Listen and Server in
|
|
|
|
|
_ = router.Run()
|
|
|
|
|
}
|