70 lines
1.4 KiB
Go
70 lines
1.4 KiB
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"testing"
|
|
|
|
"go-common/library/cache/redis"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func Test_Redis(t *testing.T) {
|
|
Convey("test redis", t, WithDao(func(d *Dao) {
|
|
c := context.TODO()
|
|
conn := d.redis.Get(c)
|
|
defer conn.Close()
|
|
|
|
conn.Do("SET", "name", "echo")
|
|
|
|
if t, err := redis.Bool(conn.Do("EXISTS", "name")); err != nil {
|
|
fmt.Println(t)
|
|
fmt.Println(err)
|
|
_ = t
|
|
} else {
|
|
fmt.Println(t)
|
|
fmt.Println(err)
|
|
_ = t
|
|
}
|
|
fmt.Println("done")
|
|
err := d.PushStat(c, &StatRetry{})
|
|
So(err, ShouldBeNil)
|
|
res, err := d.PopStat(c)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldNotBeNil)
|
|
So(d.Intercept(c, 1, 2, ""), ShouldBeFalse)
|
|
So(d.DupViewIntercept(c, 1, 2), ShouldBeTrue)
|
|
So(d.PushStat(c, nil), ShouldBeNil)
|
|
_, err = d.PopStat(c)
|
|
So(err, ShouldBeNil)
|
|
err = d.PushReply(c, 1, 2)
|
|
So(err, ShouldBeNil)
|
|
_, _, err = d.PopReply(c)
|
|
So(err, ShouldBeNil)
|
|
err = d.PushCDN(c, "")
|
|
So(err, ShouldBeNil)
|
|
_, err = d.PopCDN(c)
|
|
So(err, ShouldBeNil)
|
|
err = d.PushArtCache(c, nil)
|
|
So(err, ShouldBeNil)
|
|
_, err = d.PopArtCache(c)
|
|
So(err, ShouldBeNil)
|
|
|
|
err = d.PushGameCache(c, nil)
|
|
So(err, ShouldBeNil)
|
|
_, err = d.PopGameCache(c)
|
|
So(err, ShouldBeNil)
|
|
|
|
err = d.PushFlowCache(c, nil)
|
|
So(err, ShouldBeNil)
|
|
_, err = d.PopFlowCache(c)
|
|
So(err, ShouldBeNil)
|
|
|
|
err = d.PushDynamicCache(c, nil)
|
|
So(err, ShouldBeNil)
|
|
_, err = d.PopDynamicCache(c)
|
|
So(err, ShouldBeNil)
|
|
}))
|
|
}
|