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  }