Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FuncCaller ¶
type FuncCaller interface { // MethodCall fires the actual handler. // The "ctx" is the current context, helps us to get any path parameter's values. // // The "f" is the controller's function which is responsible // for that request for this http method. // That function can accept one parameter. // // The default callers (and the only one for now) // are pre-calculated by the framework. MethodCall(ctx context.Context, f interface{}) }
FuncCaller is responsible to call the controller's function which is responsible for that request for this http method.
type FuncInfo ¶
type FuncInfo struct { // Name is the map function name. Name string // Trailing is not empty when the Name contains // characters after the titled method, i.e // if Name = Get -> empty // if Name = GetLogin -> Login // if Name = GetUserPost -> UserPost Trailing string // The Type of the method, includes the receivers. Type reflect.Type // Index is the index of this function inside the controller type. Index int // HTTPMethod is the original http method that this // function should be registered to and serve. // i.e "GET","POST","PUT"... HTTPMethod string }
FuncInfo is part of the `TController`, it contains the index for a specific http method, taken from user's controller struct.
type MethodFunc ¶
type MethodFunc struct { FuncInfo FuncCaller RelPath string }
MethodFunc the handler function.
func Resolve ¶
func Resolve(typ reflect.Type) (methodFuncs []MethodFunc)
Resolve returns all the method funcs necessary information and actions to perform the request.
Click to show internal directories.
Click to hide internal directories.