Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
48ad0202
authored
2013-12-07 13:26:22 +0800
by
astaxie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
update some tips
1 parent
2220968a
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
9 deletions
admin.go
httplib/httplib_test.go
logs/conn.go
session/README.md
admin.go
View file @
48ad020
...
...
@@ -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
"
))
}
}
...
...
httplib/httplib_test.go
View file @
48ad020
...
...
@@ -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
)
}
...
...
logs/conn.go
View file @
48ad020
...
...
@@ -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
)
}
...
...
session/README.md
View file @
48ad020
...
...
@@ -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()
}
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment