|
|
|
|
@ -101,7 +101,7 @@ func (r *Route) wrapMiddlewareAndHandler(h []any) ([]func(http.Handler) http.Han
|
|
|
|
|
return middlewares, handlerFunc
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *Route) Methods(method, pattern string, h []any) {
|
|
|
|
|
func (r *Route) Methods(method, pattern string, h ...any) {
|
|
|
|
|
middlewares, handlerFunc := r.wrapMiddlewareAndHandler(h)
|
|
|
|
|
fullPattern := r.getPattern(pattern)
|
|
|
|
|
if strings.Contains(method, ",") {
|
|
|
|
|
@ -126,49 +126,44 @@ func (r *Route) Any(pattern string, h ...any) {
|
|
|
|
|
r.R.With(middlewares...).HandleFunc(r.getPattern(pattern), handlerFunc)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// RouteMethods delegate special methods, it is an alias of "Methods", while the "pattern" is the first parameter
|
|
|
|
|
func (r *Route) RouteMethods(pattern, methods string, h ...any) {
|
|
|
|
|
r.Methods(methods, pattern, h)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Delete delegate delete method
|
|
|
|
|
func (r *Route) Delete(pattern string, h ...any) {
|
|
|
|
|
r.Methods("DELETE", pattern, h)
|
|
|
|
|
r.Methods("DELETE", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get delegate get method
|
|
|
|
|
func (r *Route) Get(pattern string, h ...any) {
|
|
|
|
|
r.Methods("GET", pattern, h)
|
|
|
|
|
r.Methods("GET", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GetOptions delegate get and options method
|
|
|
|
|
func (r *Route) GetOptions(pattern string, h ...any) {
|
|
|
|
|
r.Methods("GET,OPTIONS", pattern, h)
|
|
|
|
|
r.Methods("GET,OPTIONS", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// PostOptions delegate post and options method
|
|
|
|
|
func (r *Route) PostOptions(pattern string, h ...any) {
|
|
|
|
|
r.Methods("POST,OPTIONS", pattern, h)
|
|
|
|
|
r.Methods("POST,OPTIONS", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Head delegate head method
|
|
|
|
|
func (r *Route) Head(pattern string, h ...any) {
|
|
|
|
|
r.Methods("HEAD", pattern, h)
|
|
|
|
|
r.Methods("HEAD", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Post delegate post method
|
|
|
|
|
func (r *Route) Post(pattern string, h ...any) {
|
|
|
|
|
r.Methods("POST", pattern, h)
|
|
|
|
|
r.Methods("POST", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Put delegate put method
|
|
|
|
|
func (r *Route) Put(pattern string, h ...any) {
|
|
|
|
|
r.Methods("PUT", pattern, h)
|
|
|
|
|
r.Methods("PUT", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Patch delegate patch method
|
|
|
|
|
func (r *Route) Patch(pattern string, h ...any) {
|
|
|
|
|
r.Methods("PATCH", pattern, h)
|
|
|
|
|
r.Methods("PATCH", pattern, h...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ServeHTTP implements http.Handler
|
|
|
|
|
|