Versions in this module Expand all Collapse all v1 v1.13.7 Mar 20, 2026 v1.13.6 Mar 20, 2026 v1.13.4 Mar 19, 2026 v1.13.3 Mar 19, 2026 Changes in this version type Route + Meta map[string]string v1.13.1 Mar 19, 2026 v1.13.0 Mar 18, 2026 v1.11.0 Mar 18, 2026 Changes in this version + var ErrSignatureConfig = errors.New("bad config for Signature") + type Middleware func(next http.HandlerFunc) http.HandlerFunc + func ToMiddleware(handler func(next http.Handler) http.Handler) Middleware + type MiddlewaresConf struct + Breaker bool + Gunzip bool + Log bool + MaxBytes bool + MaxConns bool + Metrics bool + Prometheus bool + Recover bool + Shedding bool + Timeout bool + Trace bool + type PrivateKeyConf struct + Fingerprint string + KeyFile string + type RestConf struct + CertFile string + CpuThreshold int64 + Host string + KeyFile string + MaxBytes int64 + MaxConns int + Middlewares MiddlewaresConf + Port int + Signature SignatureConf + Timeout int64 + TraceIgnorePaths []string + Verbose bool + type Route struct + Handler http.HandlerFunc + Method string + Path string + func WithMiddleware(middleware Middleware, rs ...Route) []Route + func WithMiddlewares(ms []Middleware, rs ...Route) []Route + type RouteOption func(r *featuredRoutes) + func WithJwt(secret string) RouteOption + func WithJwtTransition(secret, prevSecret string) RouteOption + func WithMaxBytes(maxBytes int64) RouteOption + func WithPrefix(group string) RouteOption + func WithPriority() RouteOption + func WithSSE() RouteOption + func WithSignature(signature SignatureConf) RouteOption + func WithTimeout(timeout time.Duration) RouteOption + type RunOption func(*Server) + func WithChain(chn chain.Chain) RunOption + func WithCors(origin ...string) RunOption + func WithCorsHeaders(headers ...string) RunOption + func WithCustomCors(middlewareFn func(header http.Header), notAllowedFn func(http.ResponseWriter), ...) RunOption + func WithFileServer(path string, fs http.FileSystem) RunOption + func WithNotAllowedHandler(handler http.Handler) RunOption + func WithNotFoundHandler(handler http.Handler) RunOption + func WithRouter(router httpx.Router) RunOption + func WithTLSConfig(cfg *tls.Config) RunOption + func WithUnauthorizedCallback(callback handler.UnauthorizedCallback) RunOption + func WithUnsignedCallback(callback handler.UnsignedCallback) RunOption + type Server struct + func MustNewServer(c RestConf, opts ...RunOption) *Server + func NewServer(c RestConf, opts ...RunOption) (*Server, error) + func (s *Server) AddRoute(r Route, opts ...RouteOption) + func (s *Server) AddRoutes(rs []Route, opts ...RouteOption) + func (s *Server) PrintRoutes() + func (s *Server) Routes() []Route + func (s *Server) Start() + func (s *Server) StartWithOpts(opts ...StartOption) + func (s *Server) Stop() + func (s *Server) Use(middleware Middleware) + type Serverless struct + func NewServerless(server *Server) (*Serverless, error) + func (s *Serverless) Serve(w http.ResponseWriter, r *http.Request) + type SignatureConf struct + Expiry time.Duration + PrivateKeys []PrivateKeyConf + Strict bool + type StartOption = internal.StartOption