Documentation ¶
Index ¶
- func ContentTypeIsJSON(request *http.Request) bool
- func GetContentType(request *http.Request) string
- func GetInstanceByDispatcherHandler() *dispatcherHandler
- func MustCompileVersion(path string) bool
- func StringToCharacterLen(s string) int
- type FailureResponseInterface
- type HandlerInterceptorInterface
- type HttpFilterInterface
- type LogsInterface
- type ParameterErrorInterface
- type StringFilterInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContentTypeIsJSON ¶ added in v1.0.3
func GetContentType ¶ added in v1.0.3
func GetInstanceByDispatcherHandler ¶
func GetInstanceByDispatcherHandler() *dispatcherHandler
GetInstanceByDispatcherHandler 获取 MVC 实例 dispatcherHandler 实例指针 获得dispatcherHandler 初始化MVC 初始化方式1 http.HandleFunc("/projectRoute/", winter-mvc-core.HandlerFun()) 初始化方式2 server := http.Server{ Handler: winter_mvc_core.GetInstanceByDispatcherHandler(), ...
func MustCompileVersion ¶ added in v1.0.16
MustCompileVersion path 为 version 则返回 true
func StringToCharacterLen ¶ added in v1.0.6
StringToCharacterLen 获取字符串准确字符长度,而非字节长度
Types ¶
type FailureResponseInterface ¶
type FailureResponseInterface interface { // 错误处理回调404 // 找不到对应控制器或处理方法回调404 Failure404(writer http.ResponseWriter, request *http.Request) // 错误处理回调500 // 出现预料之外的事,如url截取后长度不足3位 Failure500(writer http.ResponseWriter, request *http.Request) }
type HandlerInterceptorInterface ¶
type HandlerInterceptorInterface interface { // BeforeHandler 在处理器处理请求之前执行 // writer http.ResponseWriter // request *http.Request // bool 响应 true 执行处理,false不继续执行处理也不会执行AfterHandler() // string 在bool为false拦截下请求时的响应数据 BeforeHandler(writer http.ResponseWriter, request *http.Request) (bool, string) // AfterHandler 处理器处理请求之后执行 // writer http.ResponseWriter // request *http.Request AfterHandler(writer http.ResponseWriter, request *http.Request) }
拦截器 实现接口 BeforeHandler()和 AfterHandler()
type HttpFilterInterface ¶
type HttpFilterInterface interface { // Filter 过滤器 // writer *http.ResponseWriter // request *http.Request // bool true继续执行,false中断本次请求 Filter(writer *http.ResponseWriter, request *http.Request) bool }
http过滤器 Filter 过滤任何请求
type LogsInterface ¶ added in v1.0.3
type ParameterErrorInterface ¶ added in v1.0.5
type ParameterErrorInterface interface {
ParameterError(http.ResponseWriter, *http.Request, error)
}
type StringFilterInterface ¶ added in v1.0.18
Source Files ¶
Click to show internal directories.
Click to hide internal directories.