package controller import ( "github.com/gin-gonic/gin" "github.com/swaggest/openapi-go" "github.com/swaggest/openapi-go/openapi3" ) // SecuredController - means, controller has middlewares // Maybe should rename it later type SecuredController interface { Middlewares() []gin.HandlerFunc } type DocumentateController interface { Documentate(r *openapi3.Reflector) openapi.OperationContext } type Controller interface { New() Controller Handler() gin.HandlerFunc Method() string Path() string }