Skip to content

jvdberg/go-etcdcacher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 

Repository files navigation

go-etcdcacher

golang in process cache for etcd using go-etcd

Install

go get github.com/coreos/go-etcd/etcd
go get github.com/jvdberg/go-etcdcacher/etcdcacher

Examples

package main

import (
	"github.com/coreos/go-etcd/etcd"
	"github.com/jvdberg/go-etcdcacher/etcdcacher"
	"time"
	"fmt"
)

func main() {
	c := etcd.NewClient([]string{"http://127.0.0.1:4001"})
	c.Set("/test/testkey","test",0)

	cache := etcdcacher.NewCache(c,"/test/")

	values, _ := cache.Get("/test/testkey")
    for i, res := range values {
        fmt.Printf("[%d] get response: %+v\n", i, res)
    }

	c.Set("/test/testkey","test2",0)
	time.Sleep(1* time.Second)

	values,_ = cache.Get("/test/testkey")
    for i, res := range values {
        fmt.Printf("[%d] get response: %+v\n", i, res)
    }
}

About

An in-process cache for etcd

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages