GildedRose-Refactoring-Kata/go/api/controllers/swagger_controller.go
2023-07-11 20:36:37 +01:00

31 lines
832 B
Go

package controllers
import (
docs "github.com/emilybache/gildedrose-refactoring-kata/docs"
swaggerfiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
"github.com/emilybache/gildedrose-refactoring-kata/lib"
"github.com/gin-gonic/gin"
)
type SwaggerController struct {
logger lib.Logger
}
func NewSwaggerController(logger lib.Logger) SwaggerController {
return SwaggerController{
logger: logger,
}
}
func (this *SwaggerController) Setup(engine *gin.Engine) {
docs.SwaggerInfo.Title = "Gilded Rose Service"
docs.SwaggerInfo.Description = "This service implements the Gilded Rose item update service."
docs.SwaggerInfo.Version = "1.0"
docs.SwaggerInfo.BasePath = "/"
engine.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
}