mirror of
https://github.com/astaxie/beego.git
synced 2024-11-25 17:20:55 +00:00
update some tips
This commit is contained in:
parent
2220968a01
commit
48ad0202bf
11
admin.go
11
admin.go
@ -53,7 +53,16 @@ func ProfIndex(rw http.ResponseWriter, r *http.Request) {
|
||||
if command != "" {
|
||||
toolbox.ProcessInput(command, rw)
|
||||
} else {
|
||||
rw.Write([]byte("request url like '/prof?command=lookup goroutine'"))
|
||||
rw.Write([]byte("request url like '/prof?command=lookup goroutine'\n"))
|
||||
rw.Write([]byte("the command have below types:\n"))
|
||||
rw.Write([]byte("1. lookup goroutine\n"))
|
||||
rw.Write([]byte("2. lookup heap\n"))
|
||||
rw.Write([]byte("3. lookup threadcreate\n"))
|
||||
rw.Write([]byte("4. lookup block\n"))
|
||||
rw.Write([]byte("5. start cpuprof\n"))
|
||||
rw.Write([]byte("6. stop cpuprof\n"))
|
||||
rw.Write([]byte("7. get memprof\n"))
|
||||
rw.Write([]byte("8. gc summary\n"))
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
)
|
||||
|
||||
func TestGetUrl(t *testing.T) {
|
||||
resp, err := Get("http://beego.me/").Response()
|
||||
resp, err := Get("http://beego.me/").Debug(true).Response()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
@ -87,8 +87,7 @@ func (c *ConnWriter) connect() error {
|
||||
return err
|
||||
}
|
||||
|
||||
tcpConn, ok := conn.(*net.TCPConn)
|
||||
if ok {
|
||||
if tcpConn, ok := conn.(*net.TCPConn); ok {
|
||||
tcpConn.SetKeepAlive(true)
|
||||
}
|
||||
|
||||
|
@ -81,17 +81,21 @@ Writing a provider is easy. You only need to define two struct types
|
||||
Maybe you will find the **memory** provider as good example.
|
||||
|
||||
type SessionStore interface {
|
||||
Set(key, value interface{}) error // set session value
|
||||
Get(key interface{}) interface{} // get session value
|
||||
Delete(key interface{}) error // delete session value
|
||||
SessionID() string // return current sessionID
|
||||
SessionRelease() // release the resource
|
||||
Set(key, value interface{}) error //set session value
|
||||
Get(key interface{}) interface{} //get session value
|
||||
Delete(key interface{}) error //delete session value
|
||||
SessionID() string //back current sessionID
|
||||
SessionRelease() // release the resource & save data to provider
|
||||
Flush() error //delete all data
|
||||
}
|
||||
|
||||
type Provider interface {
|
||||
SessionInit(maxlifetime int64, savePath string) error
|
||||
SessionRead(sid string) (SessionStore, error)
|
||||
SessionExist(sid string) bool
|
||||
SessionRegenerate(oldsid, sid string) (SessionStore, error)
|
||||
SessionDestroy(sid string) error
|
||||
SessionAll() int //get all active session
|
||||
SessionGC()
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user