Documentation ¶
Index ¶
- Constants
- Variables
- func HttpGetByFunc(url string, fHandle func(buf []byte)) error
- func HttpPostByFunc(url string, form url.Values, fHandle func(buf []byte)) error
- func Init(webPath string, fs *embed.FS, routerFuncList ...func(*httprouter.Router)) *httprouter.Router
- func NewAPILog(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
- func NewCors(allowCredentials bool, allowOrigins ...string) negroni.Handler
- func NewGzip(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
- func NewRateLimite() negroni.Handler
- func ResponseDirect(w http.ResponseWriter, r *http.Request, data []byte, strType string)
- func ResponseError(w http.ResponseWriter, r *http.Request, errorInfo string)
- func ResponseOk(w http.ResponseWriter, r *http.Request, data interface{})
- func ResponseOkIndent(w http.ResponseWriter, r *http.Request, data interface{}, ...)
- func ResponseRedirect(w http.ResponseWriter, r *http.Request, url string)
- func ResponseToken(w http.ResponseWriter, r *http.Request, data interface{}, token string)
- func Run(ctx context.Context, port string, handler func() http.Handler)
- func WebDecryptParams(r *http.Request, decryptFunc func(s string, v *url.Values)) url.Values
- func WebError(err error, webErr string) string
- func WebParams(r *http.Request) url.Values
- type WebResponse
Constants ¶
View Source
const ( C_Data_Pass = "pass" C_Data_Pending = "pending" C_Data_Success = "successed" C_Error_Denied = "permission denied" C_Error_InvalidParams = "invalid request params" C_Error_SystenmExeception = "system processing exception" )
Variables ¶
View Source
var EnableLog = true
Functions ¶
func HttpPostByFunc ¶
func Init ¶
func Init(webPath string, fs *embed.FS, routerFuncList ...func(*httprouter.Router)) *httprouter.Router
func NewAPILog ¶
func NewAPILog(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
func NewGzip ¶
func NewGzip(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
func NewRateLimite ¶
func ResponseDirect ¶
http.Response
func ResponseError ¶
func ResponseError(w http.ResponseWriter, r *http.Request, errorInfo string)
func ResponseOk ¶
func ResponseOk(w http.ResponseWriter, r *http.Request, data interface{})
func ResponseOkIndent ¶
func ResponseOkIndent(w http.ResponseWriter, r *http.Request, data interface{}, prefix, indent string)
func ResponseRedirect ¶
func ResponseRedirect(w http.ResponseWriter, r *http.Request, url string)
func ResponseToken ¶
func ResponseToken(w http.ResponseWriter, r *http.Request, data interface{}, token string)
func Run ¶
example:
rsweb.Run(ctx, "8080", func() http.Handler { n := negroni.New() n.Use(rsweb.NewCors(allowCredentials, allowOrigins...)) n.UseFunc(rsweb.NewGzip) n.Use(rsweb.NewRateLimite()) n.UseFunc(rsweb.NewAPILog) n.UseHandlerFunc(router.ServeHTTP) return n })
func Run(ctx context.Context, port string, router *httprouter.Router, allowCredentials bool, allowOrigins ...string) {
func WebDecryptParams ¶
Types ¶
type WebResponse ¶
====================================== http =========================================
Click to show internal directories.
Click to hide internal directories.