github.com/slantview/etcdctl@v0.1.3-0.20131011185546-5aaeca137f94/set.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 ) 7 8 const SetUsage = `usage: etcdctl [etcd flags] set <key> <value> [set flags] 9 special flags: --ttl to set a key with ttl` 10 11 var ( 12 setFlag = flag.NewFlagSet("set", flag.ExitOnError) 13 ttl = setFlag.Int64("ttl", 0, "ttl of the key") 14 ) 15 16 func init() { 17 registerCommand("set", SetUsage, 3, 5, set) 18 } 19 20 func set(args []string) error { 21 key := args[1] 22 value := args[2] 23 setFlag.Parse(args[3:]) 24 resp, err := client.Set(key, value, uint64(*ttl)) 25 if err != nil { 26 return err 27 } 28 fmt.Println(resp.Value) 29 30 return nil 31 }