-
-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathtest.go
More file actions
50 lines (40 loc) · 1008 Bytes
/
test.go
File metadata and controls
50 lines (40 loc) · 1008 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main
import (
"github.com/gin-gonic/gin"
"net/http"
"strconv"
)
type TestHandler struct {
r *gin.Engine
sessionManager *cfSessionManager
}
func NewTestHandler(
r *gin.Engine,
sessionManager *cfSessionManager,
) *TestHandler {
return &TestHandler{
r,
sessionManager,
}
}
func (self *TestHandler) registerTestRoutes() {
self.r.GET("/test", self.handleTest)
//self.r.GET( "/test", )
}
func (self *TestHandler) handleTest(c *gin.Context) {
s := self.sessionManager.GetSession(c)
var num int
prevVal := self.sessionManager.session.GetString(s, "test")
//fmt.Printf("prevval:%s\n", prevVal )
if prevVal == "" {
num = 0
} else {
num, _ = strconv.Atoi(prevVal)
num = num + 1
}
self.sessionManager.session.Put(s, "test", strconv.Itoa(num))
self.sessionManager.WriteSession(c)
//c.Header("X-Session", token )
//c.Header("X-Session-Expiry", expiry.Format( http.TimeFormat ) )
c.Data(http.StatusOK, "text/html", []byte("test - num:"+strconv.Itoa(num)))
}