go.mercari.io/datastore@v1.8.2/dsmiddleware/rediscache/example_test.go (about) 1 package rediscache_test 2 3 import ( 4 "context" 5 "net" 6 "time" 7 8 "github.com/gomodule/redigo/redis" 9 "go.mercari.io/datastore/clouddatastore" 10 "go.mercari.io/datastore/dsmiddleware/rediscache" 11 "go.mercari.io/datastore/internal/testutils" 12 ) 13 14 const redisAddress = ":6379" 15 16 func Example_howToUse() { 17 ctx := context.Background() 18 client, err := clouddatastore.FromContext(ctx) 19 if err != nil { 20 panic(err) 21 } 22 defer client.Close() 23 defer testutils.CleanUpAllEntities(ctx, client) 24 25 dial, err := net.Dial("tcp", redisAddress) 26 if err != nil { 27 panic(err) 28 } 29 defer dial.Close() 30 conn := redis.NewConn(dial, 100*time.Millisecond, 100*time.Millisecond) 31 defer conn.Close() 32 33 mw := rediscache.New(conn) 34 client.AppendMiddleware(mw) 35 }