part

package
v0.28.20240107084358 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2024 License: MIT Imports: 14 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrExprie   = errors.New("ErrExprie")
	ErrNoFound  = errors.New("ErrNoFound")
	ErrOverflow = errors.New("ErrOverflow")
)

Functions

func IsMethod added in v0.28.1

func IsMethod(r *http.Request, method ...string) bool

func NewLimitItem added in v0.27.16

func NewLimitItem(max int) *limitItem

func WithFlush added in v0.28.1

func WithStatusCode added in v0.27.16

func WithStatusCode(w http.ResponseWriter, code int)

Types

type Cache added in v0.27.13

type Cache struct {
	// contains filtered or unexported fields
}

func (*Cache) Cache added in v0.27.15

func (t *Cache) Cache(key string, aliveDur time.Duration, w http.ResponseWriter) http.ResponseWriter

func (*Cache) IsCache added in v0.27.13

func (t *Cache) IsCache(key string) (data *[]byte, isCache bool)

type Exprier added in v0.28.20240107072530

type Exprier struct {
	// contains filtered or unexported fields
}

func NewExprier added in v0.28.20240107072530

func NewExprier(max int) *Exprier

func (*Exprier) Check added in v0.28.20240107072530

func (t *Exprier) Check(key string) error

func (*Exprier) Disable added in v0.28.20240107072530

func (t *Exprier) Disable()

func (*Exprier) Drop added in v0.28.20240107072530

func (t *Exprier) Drop(key string)

func (*Exprier) Len added in v0.28.20240107072530

func (t *Exprier) Len() int

func (*Exprier) LoopCheck added in v0.28.20240107072530

func (t *Exprier) LoopCheck(key string, checkDru time.Duration, whenfail func()) (done func(), e error)

func (*Exprier) Reg added in v0.28.20240107072530

func (t *Exprier) Reg(key string, dur time.Duration) (string, error)

type Limits added in v0.27.16

type Limits struct {
	// contains filtered or unexported fields
}

func (*Limits) AddCount added in v0.27.16

func (t *Limits) AddCount(r *http.Request) (isOverflow bool)

func (*Limits) AddLimitItem added in v0.27.16

func (t *Limits) AddLimitItem(item *limitItem)

func (*Limits) ReachMax added in v0.27.16

func (t *Limits) ReachMax(r *http.Request) (isOverflow bool)

type Web

type Web struct {
	Server *http.Server
	// contains filtered or unexported fields
}

func Easy_boot

func Easy_boot() *Web

func New

func New(conf *http.Server) (o *Web)

func (*Web) Handle

func (t *Web) Handle(path_func map[string]func(http.ResponseWriter, *http.Request))

func (*Web) Shutdown added in v0.24.2

func (t *Web) Shutdown(ctx ...context.Context)

type WebPath added in v0.22.4

type WebPath struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func (*WebPath) GetConn added in v0.28.20240107072530

func (t *WebPath) GetConn(r *http.Request) net.Conn

WebSync

func (*WebPath) Load added in v0.22.4

func (t *WebPath) Load(path string) (func(w http.ResponseWriter, r *http.Request), bool)

func (*WebPath) LoadPerfix added in v0.28.20231202144738

func (t *WebPath) LoadPerfix(path string) (func(w http.ResponseWriter, r *http.Request), bool)

func (*WebPath) Store added in v0.22.4

func (t *WebPath) Store(path string, f func(w http.ResponseWriter, r *http.Request))

type WebSync added in v0.22.4

type WebSync struct {
	Server *http.Server
	// contains filtered or unexported fields
}

func NewSyncMap added in v0.22.1

func NewSyncMap(conf *http.Server, m *WebPath, matchFunc ...func(path string) (func(w http.ResponseWriter, r *http.Request), bool)) (o *WebSync)

func (*WebSync) Shutdown added in v0.24.2

func (t *WebSync) Shutdown(ctx ...context.Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL