🐛添加redis缓存

This commit is contained in:
sunxiaolong
2024-06-08 21:53:40 +08:00
parent b5db4b3df2
commit 716362952b
6 changed files with 2624 additions and 191 deletions

2
.gitignore vendored
View File

@@ -3,4 +3,4 @@
/.vscode/
main.exe
main.exe~
/logs/
/logs/

View File

@@ -3,6 +3,10 @@ httpport = 12306
runmode = dev
HTTPAddr = localhost
sessionon = true
sessionprovider = redis
sessiongcmaxlifetime = 86400
sessioncookielifetime = 86400
sessionProviderConfig = 127.0.0.1:6379,100,astaxie
[mysql]
dbhost = localhost

View File

@@ -6,8 +6,8 @@ import (
"boss/models/user"
"boss/utils"
"boss/utils/mfa"
"github.com/beego/beego/v2/adapter/validation"
"github.com/beego/beego/v2/core/logs"
"github.com/beego/beego/v2/core/validation"
beego "github.com/beego/beego/v2/server/web"
)

10
go.mod
View File

@@ -3,15 +3,15 @@ module boss
go 1.13
require (
github.com/beego/beego/v2 v2.0.2
github.com/beego/beego/v2 v2.2.1
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/go-redis/redis/v7 v7.4.0
github.com/go-sql-driver/mysql v1.6.0
github.com/go-sql-driver/mysql v1.8.1
github.com/gogf/gf v1.16.9
github.com/golang/protobuf v1.5.3 // indirect
github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect
github.com/redis/go-redis/v9 v9.5.3 // indirect
github.com/rs/xid v1.2.1
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/xlzd/gotp v0.1.0
golang.org/x/exp v0.0.0-20190121172915-509febef88a4
google.golang.org/protobuf v1.32.0 // indirect
golang.org/x/exp v0.0.0-20231006140011-7918f672742d
)

2792
go.sum

File diff suppressed because it is too large Load Diff

View File

@@ -6,6 +6,7 @@ import (
"github.com/beego/beego/v2/core/logs"
"github.com/beego/beego/v2/server/web"
_ "github.com/beego/beego/v2/server/web/session/redis"
_ "github.com/go-sql-driver/mysql"
)
@@ -25,15 +26,13 @@ func RegisterLogs() {
"perm": "0644",
"separate": ""
}`
_ = logs.SetLogger(logs.AdapterFile, config)
logs.SetLevel(logs.LevelWarning)
f := &logs.PatternLogFormatter{
Pattern: "%F:%n|%w%t>> %m",
WhenFormat: "2006-01-02",
}
logs.RegisterFormatter("pattern", f)
_ = logs.SetGlobalFormatter("pattern")
logs.Async()
}