Versions in this module Expand all Collapse all v1 v1.0.0 Apr 26, 2021 Changes in this version + const UsageContextKey + var ErrUnsupportedHandler = errors.New("siesta: unsupported handler") + type Context interface + Get func(string) interface{} + Set func(string, interface{}) + type ContextHandler func(Context, http.ResponseWriter, *http.Request, func()) + func Compose(stack ...interface{}) ContextHandler + func ToContextHandler(f interface{}) ContextHandler + func (h ContextHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (h ContextHandler) ServeHTTPInContext(c Context, w http.ResponseWriter, r *http.Request) + type EmptyContext struct + func (c EmptyContext) Get(key string) interface{} + func (c EmptyContext) Set(key string, value interface{}) + type Params struct + func (rp *Params) Bool(name string, value bool, usage string) *bool + func (rp *Params) Duration(name string, value time.Duration, usage string) *time.Duration + func (rp *Params) Float64(name string, value float64, usage string) *float64 + func (rp *Params) Int(name string, value int, usage string) *int + func (rp *Params) Int64(name string, value int64, usage string) *int64 + func (rp *Params) Parse(args url.Values) error + func (rp *Params) SliceBool(name string, value bool, usage string) *SBool + func (rp *Params) SliceDuration(name string, value time.Duration, usage string) *SDuration + func (rp *Params) SliceFloat64(name string, value float64, usage string) *SFloat64 + func (rp *Params) SliceInt(name string, value int, usage string) *SInt + func (rp *Params) SliceInt64(name string, value int64, usage string) *SInt64 + func (rp *Params) SliceString(name string, value string, usage string) *SString + func (rp *Params) SliceUint(name string, value uint, usage string) *SUint + func (rp *Params) SliceUint64(name string, value uint64, usage string) *SUint64 + func (rp *Params) String(name string, value string, usage string) *string + func (rp *Params) Uint(name string, value uint, usage string) *uint + func (rp *Params) Uint64(name string, value uint64, usage string) *uint64 + func (rp *Params) Usage() map[string][3]string + type SBool []bool + func (s *SBool) Set(value string) error + func (s *SBool) String() string + type SDuration []time.Duration + func (s *SDuration) Set(value string) error + func (s *SDuration) String() string + type SFloat64 []float64 + func (s *SFloat64) Set(value string) error + func (s *SFloat64) String() string + type SInt []int + func (s *SInt) Set(value string) error + func (s *SInt) String() string + type SInt64 []int64 + func (s *SInt64) Set(value string) error + func (s *SInt64) String() string + type SString []string + func (s *SString) Set(value string) error + func (s *SString) String() string + type SUint []uint + func (s *SUint) Set(value string) error + func (s *SUint) String() string + type SUint64 []uint64 + func (s *SUint64) Set(value string) error + func (s *SUint64) String() string + type Service struct + func NewService(baseURI string) *Service + func (s *Service) AddPost(f interface{}) + func (s *Service) AddPre(f interface{}) + func (s *Service) DisableTrimSlash() + func (s *Service) Register() + func (s *Service) Route(verb, uriPath, usage string, f interface{}) + func (s *Service) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (s *Service) ServeHTTPInContext(c Context, w http.ResponseWriter, r *http.Request) + func (s *Service) SetNotFound(f interface{}) + func (s *Service) SetPostExecutionFunc(f func(c Context, r *http.Request, panicValue interface{})) + type SiestaContext map[string]interface + func (c SiestaContext) Get(key string) interface{} + func (c SiestaContext) Set(key string, value interface{}) + func NewSiestaContext() SiestaContext