Documentation ¶
Index ¶
- Constants
- func GetContext(c *gin.Context) scene.Context
- func Handle[A GinApplication, T Request[A]](app A, request T) gin.HandlerFunc
- func MiddlewareChain(middlewares ...gin.HandlerFunc) func(handler gin.HandlerFunc) []gin.HandlerFunc
- func NewAppContainer(addr string, apps []GinApplication, options ...GinOption) scene.ApplicationContainer
- func NewAppContainerWithPrefix(addr string, prefix string, apps []GinApplication, options ...GinOption) scene.ApplicationContainer
- func RequestWrapper[T GinApplication](app T) func(Request[T]) gin.HandlerFunc
- func WrapReq[A GinApplication, T Request[A]](app A, request T) gin.HandlerFunc
- type CommonApp
- type Context
- type GinApplication
- type GinOption
- type ParameterBinder
- type Request
- type RequestJson
- type RequestNoParam
- type RequestQuery
- type RequestURI
Constants ¶
View Source
const SceneName = "scene.app-container.http.gin"
Variables ¶
This section is empty.
Functions ¶
func Handle ¶
func Handle[A GinApplication, T Request[A]](app A, request T) gin.HandlerFunc
func MiddlewareChain ¶
func MiddlewareChain(middlewares ...gin.HandlerFunc) func(handler gin.HandlerFunc) []gin.HandlerFunc
func NewAppContainer ¶
func NewAppContainer( addr string, apps []GinApplication, options ...GinOption, ) scene.ApplicationContainer
func NewAppContainerWithPrefix ¶
func NewAppContainerWithPrefix( addr string, prefix string, apps []GinApplication, options ...GinOption, ) scene.ApplicationContainer
func RequestWrapper ¶ added in v0.2.5
func RequestWrapper[T GinApplication](app T) func(Request[T]) gin.HandlerFunc
func WrapReq ¶ added in v0.2.5
func WrapReq[A GinApplication, T Request[A]](app A, request T) gin.HandlerFunc
Types ¶
type Context ¶
type Context[T GinApplication] struct { *gin.Context App T }
type GinApplication ¶
type ParameterBinder ¶
type ParameterBinder[T GinApplication] interface { Bind(ctx *Context[T]) error }
type RequestJson ¶
type RequestJson struct{}
func (*RequestJson) Binding ¶
func (r *RequestJson) Binding() binding.Binding
type RequestNoParam ¶ added in v0.2.5
type RequestNoParam struct{}
func (*RequestNoParam) Binding ¶ added in v0.2.5
func (r *RequestNoParam) Binding() binding.Binding
type RequestQuery ¶
type RequestQuery struct{}
func (*RequestQuery) Binding ¶
func (r *RequestQuery) Binding() binding.Binding
type RequestURI ¶
type RequestURI struct{}
func (*RequestURI) Binding ¶
func (r *RequestURI) Binding() binding.Binding
Click to show internal directories.
Click to hide internal directories.