Skip to content

Instantly share code, notes, and snippets.

@shadedyin
Last active August 29, 2015 14:16
Show Gist options
  • Save shadedyin/5811396f5d4e13e4d869 to your computer and use it in GitHub Desktop.
Save shadedyin/5811396f5d4e13e4d869 to your computer and use it in GitHub Desktop.
package main
import (
"github.com/coreos/go-etcd/etcd"
"log"
)
func main() {
client := etcd.NewClient([]string{"http://172.17.0.144:4001"})
res, err := client.Set("/test", "ing", 0)
if err != nil {
log.Printf("Set Err: %s", err)
}
log.Printf("Set Res: %s", res)
res, err = client.Get("/test", true, true)
if err != nil {
log.Printf("Get Err: %s", err)
}
log.Printf("Get Res: %s", res)
}
// # curl -XPUT -L http://172.17.0.144:4001/v2/keys/test -d value="abc"
// # ./test
// 2015/03/10 20:14:01 Set Err: 501: All the given peers are not reachable (Tried to connect to each peer twice and failed) [0]
// 2015/03/10 20:14:01 Set Res: %!s(*etcd.Response=<nil>)
// 2015/03/10 20:14:01 Get Res: &{get %!s(*etcd.Node=&{/test abc false <nil> 0 [] 16697 16697}) %!s(*etcd.Node=<nil>) %!s(uint64=16698) %!s(uint64=64384) %!s(uint64=0)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment