forked from Yuzuki616/AWS-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.go
41 lines (36 loc) · 907 Bytes
/
router.go
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
package router
import (
"github.com/Yuzuki616/Aws-Panel/conf"
"github.com/gin-contrib/cors"
"github.com/gin-contrib/sessions"
"github.com/gin-contrib/sessions/cookie"
"github.com/gin-gonic/gin"
)
var engine *gin.Engine
func Init() {
gin.SetMode(gin.ReleaseMode)
engine = gin.Default()
}
func LoadRoute() {
store := cookie.NewStore([]byte("loginSession"))
/*store, err := redis.NewStore(10, "tcp", "127.0.0.1:6379", "", []byte("loginuser"))
if err != nil {
log.Error("Create session error: ", err)
}*/
engine.Use(sessions.Sessions("loginSession", store))
config := cors.DefaultConfig()
config.AllowOrigins = []string{"http://127.0.0.1:8080"}
config.AllowCredentials = true
engine.Use(cors.New(config))
LoadNormalRoute()
LoadUserRoute()
LoadAdminRoute()
}
func Start() error {
LoadRoute()
runErr := engine.Run(conf.Config.Addr)
if runErr != nil {
return runErr
}
return nil
}