Documentation ¶
Index ¶
- type HideReaddirFS
- type ItemContext
- func (ctx *ItemContext) Exists(key string) bool
- func (ctx *ItemContext) Get(key string) (value interface{}, exists bool)
- func (ctx *ItemContext) GetCurrentMap() map[string]interface{}
- func (ctx *ItemContext) GetInt(key string) int
- func (ctx *ItemContext) GetString(key string) string
- func (ctx *ItemContext) Len() int
- func (ctx *ItemContext) Once(key string) (value interface{}, exists bool)
- func (ctx *ItemContext) Remove(key string)
- func (ctx *ItemContext) Set(key string, value interface{}) error
- type ServerStateInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HideReaddirFS ¶
type HideReaddirFS struct {
FileSystem http.FileSystem
}
FileSystem with hide Readdir
type ItemContext ¶
自带锁,并发安全的Map
func NewItemContext ¶
func NewItemContext() *ItemContext
func (*ItemContext) Get ¶
func (ctx *ItemContext) Get(key string) (value interface{}, exists bool)
* 读取指定key在AppContext中的内容
func (*ItemContext) GetCurrentMap ¶
func (ctx *ItemContext) GetCurrentMap() map[string]interface{}
get current map, returns map[string]interface{}
func (*ItemContext) GetInt ¶
func (ctx *ItemContext) GetInt(key string) int
* 读取指定key在AppContext中的内容,以int格式输出
func (*ItemContext) GetString ¶
func (ctx *ItemContext) GetString(key string) string
* 读取指定key在AppContext中的内容,以string格式输出
func (*ItemContext) Once ¶
func (ctx *ItemContext) Once(key string) (value interface{}, exists bool)
get item by gived key, and remove it only can be read once, it will be locked
func (*ItemContext) Remove ¶
func (ctx *ItemContext) Remove(key string)
remove item by gived key if not exists key, do nothing...
func (*ItemContext) Set ¶
func (ctx *ItemContext) Set(key string, value interface{}) error
* 以key、value置入AppContext
type ServerStateInfo ¶
type ServerStateInfo struct { //服务启动时间 ServerStartTime time.Time //该运行期间总访问次数 TotalRequestCount uint64 //该运行期间错误次数 TotalErrorCount uint64 }
服务器状态信息
var GlobalState *ServerStateInfo
func (*ServerStateInfo) AddErrorCount ¶
func (state *ServerStateInfo) AddErrorCount(num uint64) uint64
增加错误数
func (*ServerStateInfo) AddRequestCount ¶
func (state *ServerStateInfo) AddRequestCount(num uint64) uint64
增加请求数
Click to show internal directories.
Click to hide internal directories.