Versions in this module Expand all Collapse all v7 v7.0.1 Apr 21, 2024 v7.0.0 Mar 8, 2023 Changes in this version + const ErrInternalServer + const HTMLContentType + const HeaderContentType + const JSONContentType + const LogCfgDisableDebug + const LogCfgDisableError + const LogCfgDisableFatal + const LogCfgDisableInfo + const LogCfgDisableWarn + var ErrInvalidPort = errors.New("Port number not provided or is invalid (should be between 0 - 65535)") + func GetError(r *http.Request) error + func GlobalLoggerConfig(stdout io.Writer, stderr io.Writer, cfgs ...logCfg) + func OriginalResponseWriter(rw http.ResponseWriter) http.ResponseWriter + func R200(w http.ResponseWriter, data interface{}) + func R201(w http.ResponseWriter, data interface{}) + func R204(w http.ResponseWriter) + func R302(w http.ResponseWriter, data interface{}) + func R400(w http.ResponseWriter, data interface{}) + func R403(w http.ResponseWriter, data interface{}) + func R404(w http.ResponseWriter, data interface{}) + func R406(w http.ResponseWriter, data interface{}) + func R451(w http.ResponseWriter, data interface{}) + func R500(w http.ResponseWriter, data interface{}) + func Render(w http.ResponseWriter, data interface{}, rCode int, tpl *template.Template) + func ResponseStatus(rw http.ResponseWriter) int + func Send(w http.ResponseWriter, contentType string, data interface{}, rCode int) + func SendError(w http.ResponseWriter, data interface{}, rCode int) + func SendHeader(w http.ResponseWriter, rCode int) + func SendResponse(w http.ResponseWriter, data interface{}, rCode int) + func SetError(r *http.Request, err error) + type Config struct + CertFile string + HTTPSPort string + Host string + InsecureSkipVerify bool + KeyFile string + Port string + ReadTimeout time.Duration + ReverseMiddleware bool + ShutdownTimeout time.Duration + WriteTimeout time.Duration + func (cfg *Config) Load(filepath string) + func (cfg *Config) Validate() error + type ContextPayload struct + Err error + Route *Route + URIParams map[string]string + func Context(r *http.Request) *ContextPayload + func (cp *ContextPayload) Error() error + func (cp *ContextPayload) Params() map[string]string + func (cp *ContextPayload) SetError(err error) + type ErrorData struct + ErrCode int + ErrDescription string + type Logger interface + Debug func(data ...interface{}) + Error func(data ...interface{}) + Fatal func(data ...interface{}) + Info func(data ...interface{}) + Warn func(data ...interface{}) + var LOGHANDLER Logger + type Middleware func(http.ResponseWriter, *http.Request, http.HandlerFunc) + type Route struct + FallThroughPostResponse bool + Handlers []http.HandlerFunc + Method string + Name string + Pattern string + TrailingSlash bool + type RouteGroup struct + PathPrefix string + func NewRouteGroup(pathPrefix string, skipRouterMiddleware bool, rr ...Route) *RouteGroup + func (rg *RouteGroup) Add(rr ...Route) + func (rg *RouteGroup) Routes() []*Route + func (rg *RouteGroup) Use(mm ...Middleware) + type Router struct + NotFound http.HandlerFunc + NotImplemented http.HandlerFunc + func NewRouter(cfg *Config, routes ...*Route) *Router + func (router *Router) SetupMiddleware() + func (router *Router) Shutdown() error + func (router *Router) ShutdownHTTPS() error + func (router *Router) Start() + func (router *Router) StartHTTPS() + func (rtr *Router) Add(routes ...*Route) + func (rtr *Router) ServeHTTP(rw http.ResponseWriter, r *http.Request) + func (rtr *Router) Use(mm ...Middleware) + func (rtr *Router) UseOnSpecialHandlers(mm ...Middleware) Other modules containing this package github.com/bnkamalesh/webgo github.com/bnkamalesh/webgo/v2 github.com/bnkamalesh/webgo/v3 github.com/bnkamalesh/webgo/v4 github.com/bnkamalesh/webgo/v5 github.com/bnkamalesh/webgo/v6