GildedRose-Refactoring-Kata/go/lib/request_handler.go
2023-07-11 20:36:37 +01:00

21 lines
446 B
Go

package lib
import (
"github.com/gin-gonic/gin"
)
// RequestHandler function
type RequestHandler struct {
Gin *gin.Engine
}
// NewRequestHandler creates a new request handler
func NewRequestHandler(logger Logger, env Env) RequestHandler {
gin.DefaultWriter = logger.GetGinLogger()
if env.Environment != "development" {
gin.SetMode(gin.ReleaseMode)
}
engine := gin.New()
return RequestHandler{Gin: engine}
}