"fmt" log "github.com/alecthomas/log4go" "github.com/alecthomas/tuplespace" "github.com/alecthomas/tuplespace/server" "github.com/alecthomas/tuplespace/store" "github.com/codegangsta/martini" "github.com/ogier/pflag" "net/http" "os" "runtime" "time" ) var ( bindFlag = pflag.String("bind", "127.0.0.1:2619", "bind address") readTimeoutFlag = pflag.Duration("read-timeout", 30*time.Second, "HTTP server read timeout") writeTimeoutFlag = pflag.Duration("write-timeout", 30*time.Second, "HTTP server write timeout") ncpuFlag = pflag.Int("ncpu", runtime.NumCPU(), "number of cpus to use") logLevelFlag = pflag.String("log-level", "info", "log level (finest, fine, debug, info, warning, error, critical)") logLevels = map[string]log.Level{ "finest": log.FINEST, "fine": log.FINE, "debug": log.DEBUG, "info": log.INFO, "warning": log.WARNING, "error": log.ERROR, "critical": log.CRITICAL, } )
import ( "encoding/json" "fmt" log "github.com/alecthomas/log4go" "github.com/alecthomas/tuplespace" "github.com/alecthomas/tuplespace/client" "github.com/ogier/pflag" "os" "runtime" "time" ) var ( serverFlag = pflag.String("server", "http://127.0.0.1:2619/tuplespace/", "tuplespace server address") timeoutFlag = pflag.Duration("timeout", time.Second*60, "tuplespace operation timeout") copiesFlag = pflag.Int("copies", 1, "number of copies of the tuple to send") silentFlag = pflag.Bool("silent", false, "don't display received tuples") ) func fatalf(f string, args ...interface{}) { fmt.Fprintf(os.Stderr, "error: "+f+"\n", args...) os.Exit(1) } func parseTuple(arg string) (tuple tuplespace.Tuple) { err := json.Unmarshal([]byte(arg), &tuple) if err != nil { fatalf("invalid tuple (%s)", err.Error()) } return