github.com/ddfisher/etcdctl@v0.1.2-0.20130925194301-eab7435d452d/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  }