Versions in this module Expand all Collapse all v1 v1.0.0 Feb 18, 2024 Changes in this version + var DefaultConfig = Config + var ErrForcedShutdown = errors.New("luci: forced server shutdown") + var ErrMethodNotAllowed = errors.New("luci: method not allowed") + var ErrNotFound = errors.New("luci: not found") + func Duration(req *http.Request) time.Duration + func ID(req *http.Request) string + func Logger(req *http.Request) *slog.Logger + func Var(req *http.Request, key string) string + func Vars(req *http.Request) map[string]string + type Application interface + Error func(http.ResponseWriter, *http.Request, int, error) + Middlewares func() Middlewares + Respond func(http.ResponseWriter, *http.Request, any) + Routes func() []Route + type Config struct + Address string + Logger *slog.Logger + ReadHeaderTimeout time.Duration + RouteTimeout time.Duration + ShutdownTimeout time.Duration + type ErrorHandlerFunc func(http.ResponseWriter, *http.Request, int, error) + type Middleware func(http.Handler) http.Handler + func WithValue(key, value any) Middleware + type Middlewares []Middleware + func (middlewares Middlewares) Handler(next http.Handler) http.Handler + func (middlewares Middlewares) HandlerFunc(next http.HandlerFunc) http.Handler + type Route struct + HandlerFunc http.HandlerFunc + Method string + Middlewares Middlewares + Name string + Pattern string + Timeout time.Duration + func RequestRoute(req *http.Request) Route + func (route Route) Path(vals ...string) (string, error) + func (route Route) String() string + type Server struct + func NewServer(config Config, app Application) *Server + func (server *Server) Address() string + func (server *Server) ListenAndServe(ctx context.Context) error + func (server *Server) Route(name string) (Route, bool)