gpt4 book ai didi

session - 如何在 Revel 上使用基于 Redis 的 session

转载 作者:可可西里 更新时间:2023-11-01 11:50:18 26 4
gpt4 key购买 nike

如何在 Revel 上使用基于 redis 的 session ?

我找到了 this gist , 但不知道如何使用它..

编辑#1:

我的环境变量

GOROOT --> /usr/lib/go
GOPATH --> /home/asd/Dropbox/go

我做了什么:

mkdir -p $GOPATH/src/myapp/app/libs/session
curl https://gist.githubusercontent.com/xthexder/9026678/raw/9e40fb56d8991de945a2064b6869bb7280b1305a/session.go \
> $GOPATH/src/myapp/app/libs/session/session.go
go get github.com/garyburd/redigo
go get github.com/robfig/revel

init.go上添加import "myapp/app/libs/session",出现如下错误:

Go Compilation Error
The Go code Dropbox/go/src/myapp/app/libs/session/session.go does not compile: undefined: Redis

In Dropbox/go/src/myapp/app/libs/session/session.go (around line 75)
70: panic("Session values may not have null bytes")
71: }
72: sessionValue += "\x00" + key + ":" + value + "\x00"
73: }
74:
75: redisConn := Redis.Get()
76: defer redisConn.Close()
77:
78: params := []interface{}{"session:" + sessionToken, sessionValue}
79: if expireAfterDuration != 0 {

控制台报错:

WARN  2014/06/11 20:11:15 build.go:132: Cannot determine git repository version: exit status 128
ERROR 2014/06/11 20:11:15 build.go:84: # myapp/app/libs/session
Dropbox/go/src/myapp/app/libs/session/session.go:75: undefined: Redis
Dropbox/go/src/myapp/app/libs/session/session.go:126: undefined: Redis
Dropbox/go/src/myapp/app/libs/session/session.go:129: not enough arguments in call to redis.String
Dropbox/go/src/myapp/app/libs/session/session.go:172: undefined: Redis
Dropbox/go/src/myapp/app/libs/session/session.go:175: not enough arguments in call to redis.Int

最佳答案

看起来 Gist 已经过时了。错误就在你的问题中。
Redis 未定义。

首先,包名应该是小写的,这是一个直接的危险信号。查看 github,您可以看到该包(现在)是小写的,因为它应该是小写的。

关于session - 如何在 Revel 上使用基于 Redis 的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com