func (self *FlumeClient) Connect() { //创建一个物理连接 tsocket, err := thrift.NewTSocket(net.JoinHostPort(self.host, strconv.Itoa(self.port))) if nil != err { log.Panic(err) os.Exit(-1) } transportFactory := thrift.NewTFramedTransportFactory(thrift.NewTTransportFactory()) //TLV 方式传输 protocolFactory := thrift.NewTCompactProtocolFactory() //使用非阻塞io来传输 self.transport = transportFactory.GetTransport(tsocket) self.thriftclient = flume.NewThriftSourceProtocolClientFactory(self.transport, protocolFactory) if err := self.transport.Open(); nil != err { log.Panic(err) os.Exit(-1) } self.status = STATUS_READY go self.checkAlive() }
func (self *FlumeClient) Connect() error { var tsocket *thrift.TSocket var err error //创建一个物理连接 tsocket, err = thrift.NewTSocketTimeout(net.JoinHostPort(self.host, strconv.Itoa(self.port)), 10*time.Second) if nil != err { log.Printf("FLUME_CLIENT|CREATE TSOCKET|FAIL|%s|%s\n", self.HostPort(), err) return err } self.tsocket = tsocket transportFactory := thrift.NewTFramedTransportFactory(thrift.NewTTransportFactory()) //TLV 方式传输 protocolFactory := thrift.NewTCompactProtocolFactory() //使用非阻塞io来传输 self.transport = transportFactory.GetTransport(tsocket) self.thriftclient = flume.NewThriftSourceProtocolClientFactory(self.transport, protocolFactory) if err := self.transport.Open(); nil != err { log.Printf("FLUME_CLIENT|CREATE THRIFT CLIENT|FAIL|%s|%s", self.HostPort(), err) return err } self.status = STATUS_READY go self.checkAlive() return nil }
func main() { flag.Usage = Usage protocol := flag.String("P", "binary", "Specify the protocol (binary, compact, json, simplejson)") transport := flag.String("transport", "binary", "Specify transport (framed, buffered, file, memory, zlib)") buffered := flag.String("buffered", "off", "Use buffered transport") framed := flag.String("framed", "off", "Use framed transport") addr := flag.String("addr", "localhost:9090", "Address to listen to") secure := flag.Bool("secure", false, "Use tls secure transport") conf_path := flag.String("conf", "nil", "配置文件路径") flag.Parse() if *conf_path == "nil" { Usage() os.Exit(1) } var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if *buffered == "on" { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if *framed == "on" { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } //获取配置文件的路径 complete_path(conf_path) //初始化控制层 handler.Init(*conf_path) if err := runServer(transportFactory, *transport, protocolFactory, *addr, *secure); err != nil { fmt.Println("error running server:", err) } }
// run a test flume agent func runDummyFlumeAgent(t *testing.T) { transportFactory := thrift.NewTFramedTransportFactory(thrift.NewTTransportFactory()) protocolFactory := thrift.NewTCompactProtocolFactory() transport, _ := thrift.NewTServerSocket("localhost:51515") handler := thriftSourceProtocolHandler{t} processor := flume.NewThriftSourceProtocolProcessor(handler) server := thrift.NewTSimpleServer4(processor, transport, transportFactory, protocolFactory) server.Serve() }
// NewGlumeLogger create a new GlumeLogger client, it requires a host, port and // map of headers func NewGlumeLogger(host string, port int, headers *map[string]string) *GlumeLogger { var trans thrift.TTransport trans, err := thrift.NewTSocket(net.JoinHostPort(host, strconv.Itoa(port))) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } trans = thrift.NewTFramedTransport(trans) client := flume.NewThriftSourceProtocolClientFactory(trans, thrift.NewTCompactProtocolFactory()) return &GlumeLogger{client, headers, &sync.Mutex{}, log.New(os.Stdout, "[GlumeLogger] ", log.Ldate|log.Ltime)} }
func (this *Engine) launchRpcServe() (done chan interface{}) { var protocolFactory thrift.TProtocolFactory switch this.conf.rpc.protocol { case "binary": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() default: panic(fmt.Sprintf("Invalid protocol: %s", this.conf.rpc.protocol)) } transportFactory := thrift.NewTTransportFactory() if this.conf.rpc.framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } serverTransport, err := thrift.NewTServerSocketTimeout(this.conf.rpc.listenAddr, this.conf.rpc.clientTimeout) if err != nil { panic(err) } this.rpcServer = thrift.NewTSimpleServer4(this.rpcProcessor, serverTransport, transportFactory, protocolFactory) log.Info("RPC server ready at %s", this.conf.rpc.listenAddr) done = make(chan interface{}) go func() { for { err = this.rpcServer.Serve() if err != nil { log.Error(err) break } } done <- 1 }() return done }
func TestRPC(t *testing.T) { options := &DefaultTestOptions options.Port = port server := RunServer(options) if server == nil { t.Fatal("Failed to start gnatsd") } defer server.Shutdown() testRPCHappyPath(t, thrift.NewTJSONProtocolFactory()) testRPCHappyPath(t, thrift.NewTBinaryProtocolFactoryDefault()) testRPCHappyPath(t, thrift.NewTCompactProtocolFactory()) testRPCNoServer(t) }
func compact() { fmt.Printf("\n ==== demo Thrift Compact Binary serialization ====\n") t := thrift.NewTMemoryBufferLen(1024) p := thrift.NewTCompactProtocolFactory().GetProtocol(t) tser := &thrift.TSerializer{ Transport: t, Protocol: p, } str := "hi there" a := &tutorial.Work{ Num1: 12, Num2: 24, Comment: &str, } by, err := tser.Write(a) panicOn(err) fmt.Printf("by = '%v', length %v\n", string(by), len(by)) t2 := thrift.NewTMemoryBufferLen(1024) p2 := thrift.NewTCompactProtocolFactory().GetProtocol(t2) deser := &thrift.TDeserializer{ Transport: t2, Protocol: p2, } b := tutorial.NewWork() deser.Transport.Close() // resets underlying bytes.Buffer err = deser.Read(b, by) panicOn(err) fmt.Printf("b = '%#v'\n", b) }
func main() { flag.Usage = Usage server := flag.Bool("server", false, "Run server") protocol := flag.String("P", "binary", "Specify the protocol (binary, compact, json, simplejson)") framed := flag.Bool("framed", false, "Use framed transport") buffered := flag.Bool("buffered", false, "Use buffered transport") addr := flag.String("addr", nats.DefaultURL, "NATS address to connect to") secure := flag.Bool("secure", false, "Use tls secure transport") flag.Parse() var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if *buffered { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if *framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } if *server { if err := runServer(transportFactory, protocolFactory, *addr, *secure); err != nil { fmt.Println("error running server:", err) } } else { if err := runClient(transportFactory, protocolFactory, *addr, *secure); err != nil { fmt.Println("error running client:", err) } } }
func runThriftServer(host string, port int, protocol string, framed bool, buffered bool, workerId uint64, datacenterId uint64) { var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if buffered { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } var err error var transport thrift.TServerTransport transport, err = thrift.NewTServerSocket(fmt.Sprintf("%s:%d", host, port)) if err != nil { log.Fatal(err) os.Exit(1) } worker, err := idworker.NewIdWorker(workerId, datacenterId) processor := snowflake.NewSnowflakeProcessor(worker) if err == nil { server := thrift.NewTSimpleServer4(processor, transport, transportFactory, protocolFactory) server.Serve() } else { log.Fatal(err) } }
func main() { flag.Usage = Usage // always be a client in this copy //server := flag.Bool("server", false, "Run server") protocol := flag.String("P", "binary", "Specify the protocol (binary, compact, json, simplejson)") framed := flag.Bool("framed", false, "Use framed transport") buffered := flag.Bool("buffered", false, "Use buffered transport") addr := flag.String("addr", "localhost:9090", "Address to listen to") secure := flag.Bool("secure", false, "Use tls secure transport") flag.Parse() var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if *buffered { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if *framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } // always be client fmt.Printf("*secure = '%v'\n", *secure) fmt.Printf("*addr = '%v'\n", *addr) if err := runClient(transportFactory, protocolFactory, *addr, *secure); err != nil { fmt.Println("error running client:", err) } }
func ToFront(m *calendar.Message) { flag.Usage = Usage client := flag.Bool("client", true, "Run client") protocol := flag.String("P1", "binary", "Specify the protocol (binary, compact, json, simplejson)") framed := flag.Bool("framed1", false, "Use framed transport") buffered := flag.Bool("buffered1", true, "Use buffered transport") addr := flag.String("addr1", "localhost:9090", "Address to listen to") secure := flag.Bool("secure1", false, "Use tls secure transport") flag.Parse() var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if *buffered { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if *framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } if *client { if err := runClient(transportFactory, protocolFactory, *addr, *secure, *m); err != nil { fmt.Println("error running client:", err) } } else { fmt.Println("error running client:") } }
func startThriftServer() { protocol := "binary" // "Specify the protocol (binary, compact, json, simplejson)" framed := false // "Use framed transport" buffered := false // "Use buffered transport" addr := ":" + g.ThriftPort // "Address to listen to" secure := false // "Use tls secure transport" cpuNum := runtime.NumCPU() if cpuNum > 1 { runtime.GOMAXPROCS(cpuNum - 1) } var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") os.Exit(1) } var transportFactory thrift.TTransportFactory if buffered { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTransportFactory() } if framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } if err := runServer(transportFactory, protocolFactory, addr, secure); err != nil { fmt.Println("error running server:", err) g.Log.Error("error running server, error:%s", err.Error()) } }
func (self *FlumeClient) Connect() error { var tsocket *thrift.TSocket var err error //创建一个物理连接 tsocket, err = thrift.NewTSocketTimeout(net.JoinHostPort(self.host, strconv.Itoa(self.port)), 10*time.Second) if nil != err { log.Printf("FLUME_CLIENT|CREATE TSOCKET|FAIL|%s|%s\n", self.HostPort(), err) return err } self.tsocket = tsocket self.transportFactory = thrift.NewTFramedTransportFactory(thrift.NewTTransportFactory()) //TLV 方式传输 self.protocolFactory = thrift.NewTCompactProtocolFactory() self.clientConn() self.status = STATUS_READY go self.checkAlive() return nil }
func main() { flag.Usage = Usage server := flag.Bool("server", false, "Run server") protocol := flag.String("P", "binary", "Specify the protocol (binary, compact, simplejson)") framed := flag.Bool("framed", false, "Use framed transport") flag.Parse() var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } transportFactory := thrift.NewTTransportFactory() if *framed { transportFactory = thrift.NewTFramedTransportFactory(transportFactory) } if *server { if err := runServer(transportFactory, protocolFactory); err != nil { fmt.Println("error running server:", err) } } else { if err := runClient(transportFactory, protocolFactory); err != nil { fmt.Println("error running client:", err) } } }
func main() { flag.Usage = Usage protocol := flag.String("P", "binary", "Specify the protocol (binary,compact,simplejson)") framed := flag.Bool("framed", true, "Use framed transport") bufferd := flag.Bool("bufferd", true, "Use bufferd transport") addr := flag.String("addr", "localhost:9090", "Address to listen to") flag.Parse() var protocolFactory thrift.TProtocolFactory switch *protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() case "json": protocolFactory = thrift.NewTJSONProtocolFactory() case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() default: fmt.Fprint(os.Stderr, "Invalid protocol specified", protocol, "\n") Usage() os.Exit(1) } var transportFactory thrift.TTransportFactory if *bufferd { transportFactory = thrift.NewTBufferedTransportFactory(8192) } else { transportFactory = thrift.NewTTranspotFactory() } if *framed { transportFactory = thrift.NewTFramedTranspotFactory(transportFactory) } if err := runServer(transportFactory, protocolFactory, addr); err != nil { fmt.Println("error running server:", err) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := tcliservice.NewTCLIServiceClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "OpenSession": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "OpenSession requires 1 args") flag.Usage() } arg60 := flag.Arg(1) mbTrans61 := thrift.NewTMemoryBufferLen(len(arg60)) defer mbTrans61.Close() _, err62 := mbTrans61.WriteString(arg60) if err62 != nil { Usage() return } factory63 := thrift.NewTSimpleJSONProtocolFactory() jsProt64 := factory63.GetProtocol(mbTrans61) argvalue0 := tcliservice.NewTOpenSessionReq() err65 := argvalue0.Read(jsProt64) if err65 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.OpenSession(value0)) fmt.Print("\n") break case "CloseSession": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "CloseSession requires 1 args") flag.Usage() } arg66 := flag.Arg(1) mbTrans67 := thrift.NewTMemoryBufferLen(len(arg66)) defer mbTrans67.Close() _, err68 := mbTrans67.WriteString(arg66) if err68 != nil { Usage() return } factory69 := thrift.NewTSimpleJSONProtocolFactory() jsProt70 := factory69.GetProtocol(mbTrans67) argvalue0 := tcliservice.NewTCloseSessionReq() err71 := argvalue0.Read(jsProt70) if err71 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.CloseSession(value0)) fmt.Print("\n") break case "GetInfo": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetInfo requires 1 args") flag.Usage() } arg72 := flag.Arg(1) mbTrans73 := thrift.NewTMemoryBufferLen(len(arg72)) defer mbTrans73.Close() _, err74 := mbTrans73.WriteString(arg72) if err74 != nil { Usage() return } factory75 := thrift.NewTSimpleJSONProtocolFactory() jsProt76 := factory75.GetProtocol(mbTrans73) argvalue0 := tcliservice.NewTGetInfoReq() err77 := argvalue0.Read(jsProt76) if err77 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetInfo(value0)) fmt.Print("\n") break case "ExecuteStatement": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ExecuteStatement requires 1 args") flag.Usage() } arg78 := flag.Arg(1) mbTrans79 := thrift.NewTMemoryBufferLen(len(arg78)) defer mbTrans79.Close() _, err80 := mbTrans79.WriteString(arg78) if err80 != nil { Usage() return } factory81 := thrift.NewTSimpleJSONProtocolFactory() jsProt82 := factory81.GetProtocol(mbTrans79) argvalue0 := tcliservice.NewTExecuteStatementReq() err83 := argvalue0.Read(jsProt82) if err83 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.ExecuteStatement(value0)) fmt.Print("\n") break case "GetTypeInfo": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetTypeInfo requires 1 args") flag.Usage() } arg84 := flag.Arg(1) mbTrans85 := thrift.NewTMemoryBufferLen(len(arg84)) defer mbTrans85.Close() _, err86 := mbTrans85.WriteString(arg84) if err86 != nil { Usage() return } factory87 := thrift.NewTSimpleJSONProtocolFactory() jsProt88 := factory87.GetProtocol(mbTrans85) argvalue0 := tcliservice.NewTGetTypeInfoReq() err89 := argvalue0.Read(jsProt88) if err89 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetTypeInfo(value0)) fmt.Print("\n") break case "GetCatalogs": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetCatalogs requires 1 args") flag.Usage() } arg90 := flag.Arg(1) mbTrans91 := thrift.NewTMemoryBufferLen(len(arg90)) defer mbTrans91.Close() _, err92 := mbTrans91.WriteString(arg90) if err92 != nil { Usage() return } factory93 := thrift.NewTSimpleJSONProtocolFactory() jsProt94 := factory93.GetProtocol(mbTrans91) argvalue0 := tcliservice.NewTGetCatalogsReq() err95 := argvalue0.Read(jsProt94) if err95 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetCatalogs(value0)) fmt.Print("\n") break case "GetSchemas": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetSchemas requires 1 args") flag.Usage() } arg96 := flag.Arg(1) mbTrans97 := thrift.NewTMemoryBufferLen(len(arg96)) defer mbTrans97.Close() _, err98 := mbTrans97.WriteString(arg96) if err98 != nil { Usage() return } factory99 := thrift.NewTSimpleJSONProtocolFactory() jsProt100 := factory99.GetProtocol(mbTrans97) argvalue0 := tcliservice.NewTGetSchemasReq() err101 := argvalue0.Read(jsProt100) if err101 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetSchemas(value0)) fmt.Print("\n") break case "GetTables": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetTables requires 1 args") flag.Usage() } arg102 := flag.Arg(1) mbTrans103 := thrift.NewTMemoryBufferLen(len(arg102)) defer mbTrans103.Close() _, err104 := mbTrans103.WriteString(arg102) if err104 != nil { Usage() return } factory105 := thrift.NewTSimpleJSONProtocolFactory() jsProt106 := factory105.GetProtocol(mbTrans103) argvalue0 := tcliservice.NewTGetTablesReq() err107 := argvalue0.Read(jsProt106) if err107 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetTables(value0)) fmt.Print("\n") break case "GetTableTypes": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetTableTypes requires 1 args") flag.Usage() } arg108 := flag.Arg(1) mbTrans109 := thrift.NewTMemoryBufferLen(len(arg108)) defer mbTrans109.Close() _, err110 := mbTrans109.WriteString(arg108) if err110 != nil { Usage() return } factory111 := thrift.NewTSimpleJSONProtocolFactory() jsProt112 := factory111.GetProtocol(mbTrans109) argvalue0 := tcliservice.NewTGetTableTypesReq() err113 := argvalue0.Read(jsProt112) if err113 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetTableTypes(value0)) fmt.Print("\n") break case "GetColumns": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetColumns requires 1 args") flag.Usage() } arg114 := flag.Arg(1) mbTrans115 := thrift.NewTMemoryBufferLen(len(arg114)) defer mbTrans115.Close() _, err116 := mbTrans115.WriteString(arg114) if err116 != nil { Usage() return } factory117 := thrift.NewTSimpleJSONProtocolFactory() jsProt118 := factory117.GetProtocol(mbTrans115) argvalue0 := tcliservice.NewTGetColumnsReq() err119 := argvalue0.Read(jsProt118) if err119 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetColumns(value0)) fmt.Print("\n") break case "GetFunctions": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetFunctions requires 1 args") flag.Usage() } arg120 := flag.Arg(1) mbTrans121 := thrift.NewTMemoryBufferLen(len(arg120)) defer mbTrans121.Close() _, err122 := mbTrans121.WriteString(arg120) if err122 != nil { Usage() return } factory123 := thrift.NewTSimpleJSONProtocolFactory() jsProt124 := factory123.GetProtocol(mbTrans121) argvalue0 := tcliservice.NewTGetFunctionsReq() err125 := argvalue0.Read(jsProt124) if err125 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetFunctions(value0)) fmt.Print("\n") break case "GetOperationStatus": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetOperationStatus requires 1 args") flag.Usage() } arg126 := flag.Arg(1) mbTrans127 := thrift.NewTMemoryBufferLen(len(arg126)) defer mbTrans127.Close() _, err128 := mbTrans127.WriteString(arg126) if err128 != nil { Usage() return } factory129 := thrift.NewTSimpleJSONProtocolFactory() jsProt130 := factory129.GetProtocol(mbTrans127) argvalue0 := tcliservice.NewTGetOperationStatusReq() err131 := argvalue0.Read(jsProt130) if err131 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetOperationStatus(value0)) fmt.Print("\n") break case "CancelOperation": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "CancelOperation requires 1 args") flag.Usage() } arg132 := flag.Arg(1) mbTrans133 := thrift.NewTMemoryBufferLen(len(arg132)) defer mbTrans133.Close() _, err134 := mbTrans133.WriteString(arg132) if err134 != nil { Usage() return } factory135 := thrift.NewTSimpleJSONProtocolFactory() jsProt136 := factory135.GetProtocol(mbTrans133) argvalue0 := tcliservice.NewTCancelOperationReq() err137 := argvalue0.Read(jsProt136) if err137 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.CancelOperation(value0)) fmt.Print("\n") break case "CloseOperation": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "CloseOperation requires 1 args") flag.Usage() } arg138 := flag.Arg(1) mbTrans139 := thrift.NewTMemoryBufferLen(len(arg138)) defer mbTrans139.Close() _, err140 := mbTrans139.WriteString(arg138) if err140 != nil { Usage() return } factory141 := thrift.NewTSimpleJSONProtocolFactory() jsProt142 := factory141.GetProtocol(mbTrans139) argvalue0 := tcliservice.NewTCloseOperationReq() err143 := argvalue0.Read(jsProt142) if err143 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.CloseOperation(value0)) fmt.Print("\n") break case "GetResultSetMetadata": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetResultSetMetadata requires 1 args") flag.Usage() } arg144 := flag.Arg(1) mbTrans145 := thrift.NewTMemoryBufferLen(len(arg144)) defer mbTrans145.Close() _, err146 := mbTrans145.WriteString(arg144) if err146 != nil { Usage() return } factory147 := thrift.NewTSimpleJSONProtocolFactory() jsProt148 := factory147.GetProtocol(mbTrans145) argvalue0 := tcliservice.NewTGetResultSetMetadataReq() err149 := argvalue0.Read(jsProt148) if err149 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.GetResultSetMetadata(value0)) fmt.Print("\n") break case "FetchResults": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "FetchResults requires 1 args") flag.Usage() } arg150 := flag.Arg(1) mbTrans151 := thrift.NewTMemoryBufferLen(len(arg150)) defer mbTrans151.Close() _, err152 := mbTrans151.WriteString(arg150) if err152 != nil { Usage() return } factory153 := thrift.NewTSimpleJSONProtocolFactory() jsProt154 := factory153.GetProtocol(mbTrans151) argvalue0 := tcliservice.NewTFetchResultsReq() err155 := argvalue0.Read(jsProt154) if err155 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.FetchResults(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := service.NewSystemServiceClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "ActiveFontUser": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ActiveFontUser requires 2 args") flag.Usage() } tmp0, err28 := (strconv.Atoi(flag.Arg(1))) if err28 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 argvalue1 := flag.Arg(2) == "true" value1 := argvalue1 fmt.Print(client.ActiveFontUser(value0, value1)) fmt.Print("\n") break case "FindApplyFormByUnit": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "FindApplyFormByUnit requires 1 args") flag.Usage() } tmp0, err30 := (strconv.Atoi(flag.Arg(1))) if err30 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.FindApplyFormByUnit(value0)) fmt.Print("\n") break case "PushBoxStatus": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "PushBoxStatus requires 1 args") flag.Usage() } arg31 := flag.Arg(1) mbTrans32 := thrift.NewTMemoryBufferLen(len(arg31)) defer mbTrans32.Close() _, err33 := mbTrans32.WriteString(arg31) if err33 != nil { Usage() return } factory34 := thrift.NewTSimpleJSONProtocolFactory() jsProt35 := factory34.GetProtocol(mbTrans32) argvalue0 := service.NewBoxStatus() err36 := argvalue0.Read(jsProt35) if err36 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.PushBoxStatus(value0)) fmt.Print("\n") break case "DeleteApplyForm": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "DeleteApplyForm requires 1 args") flag.Usage() } tmp0, err37 := (strconv.Atoi(flag.Arg(1))) if err37 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.DeleteApplyForm(value0)) fmt.Print("\n") break case "ApproveApplyForm": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ApproveApplyForm requires 1 args") flag.Usage() } tmp0, err38 := (strconv.Atoi(flag.Arg(1))) if err38 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.ApproveApplyForm(value0)) fmt.Print("\n") break case "CreateUnit": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "CreateUnit requires 1 args") flag.Usage() } arg39 := flag.Arg(1) mbTrans40 := thrift.NewTMemoryBufferLen(len(arg39)) defer mbTrans40.Close() _, err41 := mbTrans40.WriteString(arg39) if err41 != nil { Usage() return } factory42 := thrift.NewTSimpleJSONProtocolFactory() jsProt43 := factory42.GetProtocol(mbTrans40) argvalue0 := service.NewUnit() err44 := argvalue0.Read(jsProt43) if err44 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.CreateUnit(value0)) fmt.Print("\n") break case "DeleteUnit": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "DeleteUnit requires 1 args") flag.Usage() } tmp0, err45 := (strconv.Atoi(flag.Arg(1))) if err45 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.DeleteUnit(value0)) fmt.Print("\n") break case "FindUnitById": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "FindUnitById requires 1 args") flag.Usage() } tmp0, err46 := (strconv.Atoi(flag.Arg(1))) if err46 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.FindUnitById(value0)) fmt.Print("\n") break case "FindUnitByName": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "FindUnitByName requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) == "true" value1 := argvalue1 fmt.Print(client.FindUnitByName(value0, value1)) fmt.Print("\n") break case "SendSms": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "SendSms requires 2 args") flag.Usage() } tmp0, err49 := (strconv.Atoi(flag.Arg(1))) if err49 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 fmt.Print(client.SendSms(value0, value1)) fmt.Print("\n") break case "PushOfflineHistory": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "PushOfflineHistory requires 1 args") flag.Usage() } arg51 := flag.Arg(1) mbTrans52 := thrift.NewTMemoryBufferLen(len(arg51)) defer mbTrans52.Close() _, err53 := mbTrans52.WriteString(arg51) if err53 != nil { Usage() return } factory54 := thrift.NewTSimpleJSONProtocolFactory() jsProt55 := factory54.GetProtocol(mbTrans52) containerStruct0 := service.NewSystemServicePushOfflineHistoryArgs() err56 := containerStruct0.ReadField1(jsProt55) if err56 != nil { Usage() return } argvalue0 := containerStruct0.History value0 := argvalue0 fmt.Print(client.PushOfflineHistory(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := services.NewAreaSvcClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "createArea": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateArea requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg144 := flag.Arg(2) mbTrans145 := thrift.NewTMemoryBufferLen(len(arg144)) defer mbTrans145.Close() _, err146 := mbTrans145.WriteString(arg144) if err146 != nil { Usage() return } factory147 := thrift.NewTSimpleJSONProtocolFactory() jsProt148 := factory147.GetProtocol(mbTrans145) argvalue1 := services.NewArea() err149 := argvalue1.Read(jsProt148) if err149 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateArea(value0, value1)) fmt.Print("\n") break case "updateArea": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateArea requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg151 := flag.Arg(2) mbTrans152 := thrift.NewTMemoryBufferLen(len(arg151)) defer mbTrans152.Close() _, err153 := mbTrans152.WriteString(arg151) if err153 != nil { Usage() return } factory154 := thrift.NewTSimpleJSONProtocolFactory() jsProt155 := factory154.GetProtocol(mbTrans152) argvalue1 := services.NewArea() err156 := argvalue1.Read(jsProt155) if err156 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateArea(value0, value1)) fmt.Print("\n") break case "deleteArea": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "DeleteArea requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg158 := flag.Arg(2) mbTrans159 := thrift.NewTMemoryBufferLen(len(arg158)) defer mbTrans159.Close() _, err160 := mbTrans159.WriteString(arg158) if err160 != nil { Usage() return } factory161 := thrift.NewTSimpleJSONProtocolFactory() jsProt162 := factory161.GetProtocol(mbTrans159) argvalue1 := services.NewArea() err163 := argvalue1.Read(jsProt162) if err163 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.DeleteArea(value0, value1)) fmt.Print("\n") break case "getAreaById": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetAreaById requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 fmt.Print(client.GetAreaById(value0, value1)) fmt.Print("\n") break case "wasHere": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "WasHere requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 argvalue2, err168 := (strconv.ParseInt(flag.Arg(3), 10, 64)) if err168 != nil { Usage() return } value2 := argvalue2 fmt.Print(client.WasHere(value0, value1, value2)) fmt.Print("\n") break case "getNearBy": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "GetNearBy requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg170 := flag.Arg(2) mbTrans171 := thrift.NewTMemoryBufferLen(len(arg170)) defer mbTrans171.Close() _, err172 := mbTrans171.WriteString(arg170) if err172 != nil { Usage() return } factory173 := thrift.NewTSimpleJSONProtocolFactory() jsProt174 := factory173.GetProtocol(mbTrans171) argvalue1 := services.NewCoordinate() err175 := argvalue1.Read(jsProt174) if err175 != nil { Usage() return } value1 := argvalue1 tmp2, err176 := (strconv.Atoi(flag.Arg(3))) if err176 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 fmt.Print(client.GetNearBy(value0, value1, value2)) fmt.Print("\n") break case "getAllAreasInCity": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetAllAreasInCity requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.GetAllAreasInCity(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := services.NewCitySvcClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "createCity": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "CreateCity requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 arg191 := flag.Arg(3) mbTrans192 := thrift.NewTMemoryBufferLen(len(arg191)) defer mbTrans192.Close() _, err193 := mbTrans192.WriteString(arg191) if err193 != nil { Usage() return } factory194 := thrift.NewTSimpleJSONProtocolFactory() jsProt195 := factory194.GetProtocol(mbTrans192) containerStruct2 := services.NewCitySvcCreateCityArgs() err196 := containerStruct2.ReadField3(jsProt195) if err196 != nil { Usage() return } argvalue2 := containerStruct2.Coords value2 := argvalue2 fmt.Print(client.CreateCity(value0, value1, value2)) fmt.Print("\n") break case "getNearBy": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetNearBy requires 2 args") flag.Usage() } arg197 := flag.Arg(1) mbTrans198 := thrift.NewTMemoryBufferLen(len(arg197)) defer mbTrans198.Close() _, err199 := mbTrans198.WriteString(arg197) if err199 != nil { Usage() return } factory200 := thrift.NewTSimpleJSONProtocolFactory() jsProt201 := factory200.GetProtocol(mbTrans198) argvalue0 := services.NewCoordinate() err202 := argvalue0.Read(jsProt201) if err202 != nil { Usage() return } value0 := argvalue0 tmp1, err203 := (strconv.Atoi(flag.Arg(2))) if err203 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 fmt.Print(client.GetNearBy(value0, value1)) fmt.Print("\n") break case "getAllCities": if flag.NArg()-1 != 0 { fmt.Fprintln(os.Stderr, "GetAllCities requires 0 args") flag.Usage() } fmt.Print(client.GetAllCities()) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := servicessync.NewComplaintManagerSyncClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "addComplaint": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "AddComplaint requires 1 args") flag.Usage() } arg779 := flag.Arg(1) mbTrans780 := thrift.NewTMemoryBufferLen(len(arg779)) defer mbTrans780.Close() _, err781 := mbTrans780.WriteString(arg779) if err781 != nil { Usage() return } factory782 := thrift.NewTSimpleJSONProtocolFactory() jsProt783 := factory782.GetProtocol(mbTrans780) argvalue0 := servicessync.NewComplaint() err784 := argvalue0.Read(jsProt783) if err784 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.AddComplaint(value0)) fmt.Print("\n") break case "getComplaints": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetComplaints requires 6 args") flag.Usage() } argvalue0, err785 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err785 != nil { Usage() return } value0 := argvalue0 argvalue1, err786 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err786 != nil { Usage() return } value1 := argvalue1 tmp2, err := (strconv.Atoi(flag.Arg(3))) if err != nil { Usage() return } argvalue2 := servicessync.ComplaintType(tmp2) value2 := argvalue2 argvalue3, err787 := (strconv.ParseInt(flag.Arg(4), 10, 64)) if err787 != nil { Usage() return } value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 tmp5, err789 := (strconv.Atoi(flag.Arg(6))) if err789 != nil { Usage() return } argvalue5 := int32(tmp5) value5 := argvalue5 fmt.Print(client.GetComplaints(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "updateComplaint": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateComplaint requires 2 args") flag.Usage() } arg790 := flag.Arg(1) mbTrans791 := thrift.NewTMemoryBufferLen(len(arg790)) defer mbTrans791.Close() _, err792 := mbTrans791.WriteString(arg790) if err792 != nil { Usage() return } factory793 := thrift.NewTSimpleJSONProtocolFactory() jsProt794 := factory793.GetProtocol(mbTrans791) argvalue0 := servicessync.NewComplaint() err795 := argvalue0.Read(jsProt794) if err795 != nil { Usage() return } value0 := argvalue0 argvalue1, err796 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err796 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateComplaint(value0, value1)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := servicessync.NewChatManagerSyncClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "deleteChatMessage": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "DeleteChatMessage requires 1 args") flag.Usage() } arg14 := flag.Arg(1) mbTrans15 := thrift.NewTMemoryBufferLen(len(arg14)) defer mbTrans15.Close() _, err16 := mbTrans15.WriteString(arg14) if err16 != nil { Usage() return } factory17 := thrift.NewTSimpleJSONProtocolFactory() jsProt18 := factory17.GetProtocol(mbTrans15) argvalue0 := servicessync.NewChatMessage() err19 := argvalue0.Read(jsProt18) if err19 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.DeleteChatMessage(value0)) fmt.Print("\n") break case "getChatMessages": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetChatMessages requires 2 args") flag.Usage() } arg20 := flag.Arg(1) mbTrans21 := thrift.NewTMemoryBufferLen(len(arg20)) defer mbTrans21.Close() _, err22 := mbTrans21.WriteString(arg20) if err22 != nil { Usage() return } factory23 := thrift.NewTSimpleJSONProtocolFactory() jsProt24 := factory23.GetProtocol(mbTrans21) containerStruct0 := servicessync.NewGetChatMessagesArgs() err25 := containerStruct0.ReadField1(jsProt24) if err25 != nil { Usage() return } argvalue0 := containerStruct0.Messages value0 := argvalue0 tmp1, err26 := (strconv.Atoi(flag.Arg(2))) if err26 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 fmt.Print(client.GetChatMessages(value0, value1)) fmt.Print("\n") break case "getLatestChatMessages": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetLatestChatMessages requires 2 args") flag.Usage() } argvalue0, err27 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err27 != nil { Usage() return } value0 := argvalue0 tmp1, err28 := (strconv.Atoi(flag.Arg(2))) if err28 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 fmt.Print(client.GetLatestChatMessages(value0, value1)) fmt.Print("\n") break case "getGroupMessages": if flag.NArg()-1 != 5 { fmt.Fprintln(os.Stderr, "GetGroupMessages requires 5 args") flag.Usage() } argvalue0, err29 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err29 != nil { Usage() return } value0 := argvalue0 argvalue1, err30 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err30 != nil { Usage() return } value1 := argvalue1 argvalue2, err31 := (strconv.ParseInt(flag.Arg(3), 10, 64)) if err31 != nil { Usage() return } value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 tmp4, err33 := (strconv.Atoi(flag.Arg(5))) if err33 != nil { Usage() return } argvalue4 := int32(tmp4) value4 := argvalue4 fmt.Print(client.GetGroupMessages(value0, value1, value2, value3, value4)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := shared.NewSharedServiceClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "getStruct": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetStruct requires 1 args") flag.Usage() } tmp0, err4 := (strconv.Atoi(flag.Arg(1))) if err4 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := argvalue0 fmt.Print(client.GetStruct(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := services.NewPushManagerClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "enablePushNotification": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "EnablePushNotification requires 4 args") flag.Usage() } argvalue0, err1535 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1535 != nil { Usage() return } value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 argvalue2 := flag.Arg(3) == "true" value2 := argvalue2 arg1538 := flag.Arg(4) mbTrans1539 := thrift.NewTMemoryBufferLen(len(arg1538)) defer mbTrans1539.Close() _, err1540 := mbTrans1539.WriteString(arg1538) if err1540 != nil { Usage() return } factory1541 := thrift.NewTSimpleJSONProtocolFactory() jsProt1542 := factory1541.GetProtocol(mbTrans1539) argvalue3 := services.NewFromInfo() err1543 := argvalue3.Read(jsProt1542) if err1543 != nil { Usage() return } value3 := argvalue3 fmt.Print(client.EnablePushNotification(value0, value1, value2, value3)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = math.MinInt32 // will become unneeded eventually _ = strconv.Atoi flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := service.NewAdServletClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "Sender": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Sender requires 1 args") flag.Usage() } arg10 := flag.Arg(1) mbTrans11 := thrift.NewTMemoryBufferLen(len(arg10)) defer mbTrans11.Close() _, err12 := mbTrans11.WriteString(arg10) if err12 != nil { Usage() return } factory13 := thrift.NewTSimpleJSONProtocolFactory() jsProt14 := factory13.GetProtocol(mbTrans11) argvalue0 := service.NewReqInfo() err15 := argvalue0.Read(jsProt14) if err15 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.Sender(value0)) fmt.Print("\n") break case "Sender2": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Sender2 requires 1 args") flag.Usage() } arg16 := flag.Arg(1) mbTrans17 := thrift.NewTMemoryBufferLen(len(arg16)) defer mbTrans17.Close() _, err18 := mbTrans17.WriteString(arg16) if err18 != nil { Usage() return } factory19 := thrift.NewTSimpleJSONProtocolFactory() jsProt20 := factory19.GetProtocol(mbTrans17) argvalue0 := service.NewReqInfo() err21 := argvalue0.Read(jsProt20) if err21 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.Sender2(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := notestore.NewNoteStoreClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "getSyncState": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetSyncState requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.GetSyncState(value0)) fmt.Print("\n") break case "getSyncStateWithMetrics": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetSyncStateWithMetrics requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg194 := flag.Arg(2) mbTrans195 := thrift.NewTMemoryBufferLen(len(arg194)) defer mbTrans195.Close() _, err196 := mbTrans195.WriteString(arg194) if err196 != nil { Usage() return } factory197 := thrift.NewTSimpleJSONProtocolFactory() jsProt198 := factory197.GetProtocol(mbTrans195) argvalue1 := notestore.NewClientUsageMetrics() err199 := argvalue1.Read(jsProt198) if err199 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.GetSyncStateWithMetrics(value0, value1)) fmt.Print("\n") break case "getSyncChunk": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "GetSyncChunk requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err201 := (strconv.Atoi(flag.Arg(2))) if err201 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 tmp2, err202 := (strconv.Atoi(flag.Arg(3))) if err202 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 fmt.Print(client.GetSyncChunk(value0, value1, value2, value3)) fmt.Print("\n") break case "getFilteredSyncChunk": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "GetFilteredSyncChunk requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err205 := (strconv.Atoi(flag.Arg(2))) if err205 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 tmp2, err206 := (strconv.Atoi(flag.Arg(3))) if err206 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 arg207 := flag.Arg(4) mbTrans208 := thrift.NewTMemoryBufferLen(len(arg207)) defer mbTrans208.Close() _, err209 := mbTrans208.WriteString(arg207) if err209 != nil { Usage() return } factory210 := thrift.NewTSimpleJSONProtocolFactory() jsProt211 := factory210.GetProtocol(mbTrans208) argvalue3 := notestore.NewSyncChunkFilter() err212 := argvalue3.Read(jsProt211) if err212 != nil { Usage() return } value3 := argvalue3 fmt.Print(client.GetFilteredSyncChunk(value0, value1, value2, value3)) fmt.Print("\n") break case "getLinkedNotebookSyncState": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetLinkedNotebookSyncState requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg214 := flag.Arg(2) mbTrans215 := thrift.NewTMemoryBufferLen(len(arg214)) defer mbTrans215.Close() _, err216 := mbTrans215.WriteString(arg214) if err216 != nil { Usage() return } factory217 := thrift.NewTSimpleJSONProtocolFactory() jsProt218 := factory217.GetProtocol(mbTrans215) argvalue1 := types.NewLinkedNotebook() err219 := argvalue1.Read(jsProt218) if err219 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.GetLinkedNotebookSyncState(value0, value1)) fmt.Print("\n") break case "getLinkedNotebookSyncChunk": if flag.NArg()-1 != 5 { fmt.Fprintln(os.Stderr, "GetLinkedNotebookSyncChunk requires 5 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg221 := flag.Arg(2) mbTrans222 := thrift.NewTMemoryBufferLen(len(arg221)) defer mbTrans222.Close() _, err223 := mbTrans222.WriteString(arg221) if err223 != nil { Usage() return } factory224 := thrift.NewTSimpleJSONProtocolFactory() jsProt225 := factory224.GetProtocol(mbTrans222) argvalue1 := types.NewLinkedNotebook() err226 := argvalue1.Read(jsProt225) if err226 != nil { Usage() return } value1 := argvalue1 tmp2, err227 := (strconv.Atoi(flag.Arg(3))) if err227 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err228 := (strconv.Atoi(flag.Arg(4))) if err228 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 fmt.Print(client.GetLinkedNotebookSyncChunk(value0, value1, value2, value3, value4)) fmt.Print("\n") break case "listNotebooks": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ListNotebooks requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ListNotebooks(value0)) fmt.Print("\n") break case "getNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetNotebook(value0, value1)) fmt.Print("\n") break case "getDefaultNotebook": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetDefaultNotebook requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.GetDefaultNotebook(value0)) fmt.Print("\n") break case "createNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg235 := flag.Arg(2) mbTrans236 := thrift.NewTMemoryBufferLen(len(arg235)) defer mbTrans236.Close() _, err237 := mbTrans236.WriteString(arg235) if err237 != nil { Usage() return } factory238 := thrift.NewTSimpleJSONProtocolFactory() jsProt239 := factory238.GetProtocol(mbTrans236) argvalue1 := types.NewNotebook() err240 := argvalue1.Read(jsProt239) if err240 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateNotebook(value0, value1)) fmt.Print("\n") break case "updateNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg242 := flag.Arg(2) mbTrans243 := thrift.NewTMemoryBufferLen(len(arg242)) defer mbTrans243.Close() _, err244 := mbTrans243.WriteString(arg242) if err244 != nil { Usage() return } factory245 := thrift.NewTSimpleJSONProtocolFactory() jsProt246 := factory245.GetProtocol(mbTrans243) argvalue1 := types.NewNotebook() err247 := argvalue1.Read(jsProt246) if err247 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateNotebook(value0, value1)) fmt.Print("\n") break case "expungeNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ExpungeNotebook(value0, value1)) fmt.Print("\n") break case "listTags": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ListTags requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ListTags(value0)) fmt.Print("\n") break case "listTagsByNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ListTagsByNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ListTagsByNotebook(value0, value1)) fmt.Print("\n") break case "getTag": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetTag requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetTag(value0, value1)) fmt.Print("\n") break case "createTag": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateTag requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg256 := flag.Arg(2) mbTrans257 := thrift.NewTMemoryBufferLen(len(arg256)) defer mbTrans257.Close() _, err258 := mbTrans257.WriteString(arg256) if err258 != nil { Usage() return } factory259 := thrift.NewTSimpleJSONProtocolFactory() jsProt260 := factory259.GetProtocol(mbTrans257) argvalue1 := types.NewTag() err261 := argvalue1.Read(jsProt260) if err261 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateTag(value0, value1)) fmt.Print("\n") break case "updateTag": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateTag requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg263 := flag.Arg(2) mbTrans264 := thrift.NewTMemoryBufferLen(len(arg263)) defer mbTrans264.Close() _, err265 := mbTrans264.WriteString(arg263) if err265 != nil { Usage() return } factory266 := thrift.NewTSimpleJSONProtocolFactory() jsProt267 := factory266.GetProtocol(mbTrans264) argvalue1 := types.NewTag() err268 := argvalue1.Read(jsProt267) if err268 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateTag(value0, value1)) fmt.Print("\n") break case "untagAll": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UntagAll requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.UntagAll(value0, value1)) fmt.Print("\n") break case "expungeTag": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeTag requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ExpungeTag(value0, value1)) fmt.Print("\n") break case "listSearches": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ListSearches requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ListSearches(value0)) fmt.Print("\n") break case "getSearch": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetSearch requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetSearch(value0, value1)) fmt.Print("\n") break case "createSearch": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateSearch requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg277 := flag.Arg(2) mbTrans278 := thrift.NewTMemoryBufferLen(len(arg277)) defer mbTrans278.Close() _, err279 := mbTrans278.WriteString(arg277) if err279 != nil { Usage() return } factory280 := thrift.NewTSimpleJSONProtocolFactory() jsProt281 := factory280.GetProtocol(mbTrans278) argvalue1 := types.NewSavedSearch() err282 := argvalue1.Read(jsProt281) if err282 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateSearch(value0, value1)) fmt.Print("\n") break case "updateSearch": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateSearch requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg284 := flag.Arg(2) mbTrans285 := thrift.NewTMemoryBufferLen(len(arg284)) defer mbTrans285.Close() _, err286 := mbTrans285.WriteString(arg284) if err286 != nil { Usage() return } factory287 := thrift.NewTSimpleJSONProtocolFactory() jsProt288 := factory287.GetProtocol(mbTrans285) argvalue1 := types.NewSavedSearch() err289 := argvalue1.Read(jsProt288) if err289 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateSearch(value0, value1)) fmt.Print("\n") break case "expungeSearch": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeSearch requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ExpungeSearch(value0, value1)) fmt.Print("\n") break case "findNotes": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "FindNotes requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg293 := flag.Arg(2) mbTrans294 := thrift.NewTMemoryBufferLen(len(arg293)) defer mbTrans294.Close() _, err295 := mbTrans294.WriteString(arg293) if err295 != nil { Usage() return } factory296 := thrift.NewTSimpleJSONProtocolFactory() jsProt297 := factory296.GetProtocol(mbTrans294) argvalue1 := notestore.NewNoteFilter() err298 := argvalue1.Read(jsProt297) if err298 != nil { Usage() return } value1 := argvalue1 tmp2, err299 := (strconv.Atoi(flag.Arg(3))) if err299 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err300 := (strconv.Atoi(flag.Arg(4))) if err300 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 fmt.Print(client.FindNotes(value0, value1, value2, value3)) fmt.Print("\n") break case "findNoteOffset": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "FindNoteOffset requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg302 := flag.Arg(2) mbTrans303 := thrift.NewTMemoryBufferLen(len(arg302)) defer mbTrans303.Close() _, err304 := mbTrans303.WriteString(arg302) if err304 != nil { Usage() return } factory305 := thrift.NewTSimpleJSONProtocolFactory() jsProt306 := factory305.GetProtocol(mbTrans303) argvalue1 := notestore.NewNoteFilter() err307 := argvalue1.Read(jsProt306) if err307 != nil { Usage() return } value1 := argvalue1 argvalue2 := flag.Arg(3) value2 := types.GUID(argvalue2) fmt.Print(client.FindNoteOffset(value0, value1, value2)) fmt.Print("\n") break case "findNotesMetadata": if flag.NArg()-1 != 5 { fmt.Fprintln(os.Stderr, "FindNotesMetadata requires 5 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg310 := flag.Arg(2) mbTrans311 := thrift.NewTMemoryBufferLen(len(arg310)) defer mbTrans311.Close() _, err312 := mbTrans311.WriteString(arg310) if err312 != nil { Usage() return } factory313 := thrift.NewTSimpleJSONProtocolFactory() jsProt314 := factory313.GetProtocol(mbTrans311) argvalue1 := notestore.NewNoteFilter() err315 := argvalue1.Read(jsProt314) if err315 != nil { Usage() return } value1 := argvalue1 tmp2, err316 := (strconv.Atoi(flag.Arg(3))) if err316 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err317 := (strconv.Atoi(flag.Arg(4))) if err317 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 arg318 := flag.Arg(5) mbTrans319 := thrift.NewTMemoryBufferLen(len(arg318)) defer mbTrans319.Close() _, err320 := mbTrans319.WriteString(arg318) if err320 != nil { Usage() return } factory321 := thrift.NewTSimpleJSONProtocolFactory() jsProt322 := factory321.GetProtocol(mbTrans319) argvalue4 := notestore.NewNotesMetadataResultSpec() err323 := argvalue4.Read(jsProt322) if err323 != nil { Usage() return } value4 := argvalue4 fmt.Print(client.FindNotesMetadata(value0, value1, value2, value3, value4)) fmt.Print("\n") break case "findNoteCounts": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "FindNoteCounts requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg325 := flag.Arg(2) mbTrans326 := thrift.NewTMemoryBufferLen(len(arg325)) defer mbTrans326.Close() _, err327 := mbTrans326.WriteString(arg325) if err327 != nil { Usage() return } factory328 := thrift.NewTSimpleJSONProtocolFactory() jsProt329 := factory328.GetProtocol(mbTrans326) argvalue1 := notestore.NewNoteFilter() err330 := argvalue1.Read(jsProt329) if err330 != nil { Usage() return } value1 := argvalue1 argvalue2 := flag.Arg(3) == "true" value2 := argvalue2 fmt.Print(client.FindNoteCounts(value0, value1, value2)) fmt.Print("\n") break case "getNote": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetNote requires 6 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) == "true" value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 argvalue5 := flag.Arg(6) == "true" value5 := argvalue5 fmt.Print(client.GetNote(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "getNoteApplicationData": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetNoteApplicationData requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetNoteApplicationData(value0, value1)) fmt.Print("\n") break case "getNoteApplicationDataEntry": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "GetNoteApplicationDataEntry requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 fmt.Print(client.GetNoteApplicationDataEntry(value0, value1, value2)) fmt.Print("\n") break case "setNoteApplicationDataEntry": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "SetNoteApplicationDataEntry requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 argvalue3 := flag.Arg(4) value3 := argvalue3 fmt.Print(client.SetNoteApplicationDataEntry(value0, value1, value2, value3)) fmt.Print("\n") break case "unsetNoteApplicationDataEntry": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "UnsetNoteApplicationDataEntry requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 fmt.Print(client.UnsetNoteApplicationDataEntry(value0, value1, value2)) fmt.Print("\n") break case "getNoteContent": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetNoteContent requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetNoteContent(value0, value1)) fmt.Print("\n") break case "getNoteSearchText": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "GetNoteSearchText requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) == "true" value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 fmt.Print(client.GetNoteSearchText(value0, value1, value2, value3)) fmt.Print("\n") break case "getResourceSearchText": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceSearchText requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceSearchText(value0, value1)) fmt.Print("\n") break case "getNoteTagNames": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetNoteTagNames requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetNoteTagNames(value0, value1)) fmt.Print("\n") break case "createNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg361 := flag.Arg(2) mbTrans362 := thrift.NewTMemoryBufferLen(len(arg361)) defer mbTrans362.Close() _, err363 := mbTrans362.WriteString(arg361) if err363 != nil { Usage() return } factory364 := thrift.NewTSimpleJSONProtocolFactory() jsProt365 := factory364.GetProtocol(mbTrans362) argvalue1 := types.NewNote() err366 := argvalue1.Read(jsProt365) if err366 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateNote(value0, value1)) fmt.Print("\n") break case "updateNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg368 := flag.Arg(2) mbTrans369 := thrift.NewTMemoryBufferLen(len(arg368)) defer mbTrans369.Close() _, err370 := mbTrans369.WriteString(arg368) if err370 != nil { Usage() return } factory371 := thrift.NewTSimpleJSONProtocolFactory() jsProt372 := factory371.GetProtocol(mbTrans369) argvalue1 := types.NewNote() err373 := argvalue1.Read(jsProt372) if err373 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateNote(value0, value1)) fmt.Print("\n") break case "deleteNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "DeleteNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.DeleteNote(value0, value1)) fmt.Print("\n") break case "expungeNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ExpungeNote(value0, value1)) fmt.Print("\n") break case "expungeNotes": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeNotes requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg379 := flag.Arg(2) mbTrans380 := thrift.NewTMemoryBufferLen(len(arg379)) defer mbTrans380.Close() _, err381 := mbTrans380.WriteString(arg379) if err381 != nil { Usage() return } factory382 := thrift.NewTSimpleJSONProtocolFactory() jsProt383 := factory382.GetProtocol(mbTrans380) containerStruct1 := notestore.NewNoteStoreExpungeNotesArgs() err384 := containerStruct1.ReadField2(jsProt383) if err384 != nil { Usage() return } argvalue1 := containerStruct1.NoteGuids value1 := argvalue1 fmt.Print(client.ExpungeNotes(value0, value1)) fmt.Print("\n") break case "expungeInactiveNotes": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ExpungeInactiveNotes requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ExpungeInactiveNotes(value0)) fmt.Print("\n") break case "copyNote": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "CopyNote requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := types.GUID(argvalue2) fmt.Print(client.CopyNote(value0, value1, value2)) fmt.Print("\n") break case "listNoteVersions": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ListNoteVersions requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ListNoteVersions(value0, value1)) fmt.Print("\n") break case "getNoteVersion": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetNoteVersion requires 6 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) tmp2, err393 := (strconv.Atoi(flag.Arg(3))) if err393 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 argvalue5 := flag.Arg(6) == "true" value5 := argvalue5 fmt.Print(client.GetNoteVersion(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "getResource": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetResource requires 6 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) == "true" value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 argvalue5 := flag.Arg(6) == "true" value5 := argvalue5 fmt.Print(client.GetResource(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "getResourceApplicationData": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceApplicationData requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceApplicationData(value0, value1)) fmt.Print("\n") break case "getResourceApplicationDataEntry": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "GetResourceApplicationDataEntry requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 fmt.Print(client.GetResourceApplicationDataEntry(value0, value1, value2)) fmt.Print("\n") break case "setResourceApplicationDataEntry": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "SetResourceApplicationDataEntry requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 argvalue3 := flag.Arg(4) value3 := argvalue3 fmt.Print(client.SetResourceApplicationDataEntry(value0, value1, value2, value3)) fmt.Print("\n") break case "unsetResourceApplicationDataEntry": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "UnsetResourceApplicationDataEntry requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 fmt.Print(client.UnsetResourceApplicationDataEntry(value0, value1, value2)) fmt.Print("\n") break case "updateResource": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateResource requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg416 := flag.Arg(2) mbTrans417 := thrift.NewTMemoryBufferLen(len(arg416)) defer mbTrans417.Close() _, err418 := mbTrans417.WriteString(arg416) if err418 != nil { Usage() return } factory419 := thrift.NewTSimpleJSONProtocolFactory() jsProt420 := factory419.GetProtocol(mbTrans417) argvalue1 := types.NewResource() err421 := argvalue1.Read(jsProt420) if err421 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateResource(value0, value1)) fmt.Print("\n") break case "getResourceData": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceData requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceData(value0, value1)) fmt.Print("\n") break case "getResourceByHash": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetResourceByHash requires 6 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := []byte(flag.Arg(3)) value2 := argvalue2 argvalue3 := flag.Arg(4) == "true" value3 := argvalue3 argvalue4 := flag.Arg(5) == "true" value4 := argvalue4 argvalue5 := flag.Arg(6) == "true" value5 := argvalue5 fmt.Print(client.GetResourceByHash(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "getResourceRecognition": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceRecognition requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceRecognition(value0, value1)) fmt.Print("\n") break case "getResourceAlternateData": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceAlternateData requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceAlternateData(value0, value1)) fmt.Print("\n") break case "getResourceAttributes": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetResourceAttributes requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.GetResourceAttributes(value0, value1)) fmt.Print("\n") break case "getPublicNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "GetPublicNotebook requires 2 args") flag.Usage() } tmp0, err436 := (strconv.Atoi(flag.Arg(1))) if err436 != nil { Usage() return } argvalue0 := int32(tmp0) value0 := types.UserID(argvalue0) argvalue1 := flag.Arg(2) value1 := argvalue1 fmt.Print(client.GetPublicNotebook(value0, value1)) fmt.Print("\n") break case "createSharedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateSharedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg439 := flag.Arg(2) mbTrans440 := thrift.NewTMemoryBufferLen(len(arg439)) defer mbTrans440.Close() _, err441 := mbTrans440.WriteString(arg439) if err441 != nil { Usage() return } factory442 := thrift.NewTSimpleJSONProtocolFactory() jsProt443 := factory442.GetProtocol(mbTrans440) argvalue1 := types.NewSharedNotebook() err444 := argvalue1.Read(jsProt443) if err444 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateSharedNotebook(value0, value1)) fmt.Print("\n") break case "updateSharedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateSharedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg446 := flag.Arg(2) mbTrans447 := thrift.NewTMemoryBufferLen(len(arg446)) defer mbTrans447.Close() _, err448 := mbTrans447.WriteString(arg446) if err448 != nil { Usage() return } factory449 := thrift.NewTSimpleJSONProtocolFactory() jsProt450 := factory449.GetProtocol(mbTrans447) argvalue1 := types.NewSharedNotebook() err451 := argvalue1.Read(jsProt450) if err451 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateSharedNotebook(value0, value1)) fmt.Print("\n") break case "setSharedNotebookRecipientSettings": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "SetSharedNotebookRecipientSettings requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1, err453 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err453 != nil { Usage() return } value1 := argvalue1 arg454 := flag.Arg(3) mbTrans455 := thrift.NewTMemoryBufferLen(len(arg454)) defer mbTrans455.Close() _, err456 := mbTrans455.WriteString(arg454) if err456 != nil { Usage() return } factory457 := thrift.NewTSimpleJSONProtocolFactory() jsProt458 := factory457.GetProtocol(mbTrans455) argvalue2 := types.NewSharedNotebookRecipientSettings() err459 := argvalue2.Read(jsProt458) if err459 != nil { Usage() return } value2 := argvalue2 fmt.Print(client.SetSharedNotebookRecipientSettings(value0, value1, value2)) fmt.Print("\n") break case "sendMessageToSharedNotebookMembers": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "SendMessageToSharedNotebookMembers requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) argvalue2 := flag.Arg(3) value2 := argvalue2 arg463 := flag.Arg(4) mbTrans464 := thrift.NewTMemoryBufferLen(len(arg463)) defer mbTrans464.Close() _, err465 := mbTrans464.WriteString(arg463) if err465 != nil { Usage() return } factory466 := thrift.NewTSimpleJSONProtocolFactory() jsProt467 := factory466.GetProtocol(mbTrans464) containerStruct3 := notestore.NewNoteStoreSendMessageToSharedNotebookMembersArgs() err468 := containerStruct3.ReadField4(jsProt467) if err468 != nil { Usage() return } argvalue3 := containerStruct3.Recipients value3 := argvalue3 fmt.Print(client.SendMessageToSharedNotebookMembers(value0, value1, value2, value3)) fmt.Print("\n") break case "listSharedNotebooks": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ListSharedNotebooks requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ListSharedNotebooks(value0)) fmt.Print("\n") break case "expungeSharedNotebooks": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeSharedNotebooks requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg471 := flag.Arg(2) mbTrans472 := thrift.NewTMemoryBufferLen(len(arg471)) defer mbTrans472.Close() _, err473 := mbTrans472.WriteString(arg471) if err473 != nil { Usage() return } factory474 := thrift.NewTSimpleJSONProtocolFactory() jsProt475 := factory474.GetProtocol(mbTrans472) containerStruct1 := notestore.NewNoteStoreExpungeSharedNotebooksArgs() err476 := containerStruct1.ReadField2(jsProt475) if err476 != nil { Usage() return } argvalue1 := containerStruct1.SharedNotebookIds value1 := argvalue1 fmt.Print(client.ExpungeSharedNotebooks(value0, value1)) fmt.Print("\n") break case "createLinkedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "CreateLinkedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg478 := flag.Arg(2) mbTrans479 := thrift.NewTMemoryBufferLen(len(arg478)) defer mbTrans479.Close() _, err480 := mbTrans479.WriteString(arg478) if err480 != nil { Usage() return } factory481 := thrift.NewTSimpleJSONProtocolFactory() jsProt482 := factory481.GetProtocol(mbTrans479) argvalue1 := types.NewLinkedNotebook() err483 := argvalue1.Read(jsProt482) if err483 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.CreateLinkedNotebook(value0, value1)) fmt.Print("\n") break case "updateLinkedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "UpdateLinkedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg485 := flag.Arg(2) mbTrans486 := thrift.NewTMemoryBufferLen(len(arg485)) defer mbTrans486.Close() _, err487 := mbTrans486.WriteString(arg485) if err487 != nil { Usage() return } factory488 := thrift.NewTSimpleJSONProtocolFactory() jsProt489 := factory488.GetProtocol(mbTrans486) argvalue1 := types.NewLinkedNotebook() err490 := argvalue1.Read(jsProt489) if err490 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.UpdateLinkedNotebook(value0, value1)) fmt.Print("\n") break case "listLinkedNotebooks": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "ListLinkedNotebooks requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.ListLinkedNotebooks(value0)) fmt.Print("\n") break case "expungeLinkedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ExpungeLinkedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ExpungeLinkedNotebook(value0, value1)) fmt.Print("\n") break case "authenticateToSharedNotebook": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "AuthenticateToSharedNotebook requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 fmt.Print(client.AuthenticateToSharedNotebook(value0, value1)) fmt.Print("\n") break case "getSharedNotebookByAuth": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetSharedNotebookByAuth requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.GetSharedNotebookByAuth(value0)) fmt.Print("\n") break case "emailNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "EmailNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg498 := flag.Arg(2) mbTrans499 := thrift.NewTMemoryBufferLen(len(arg498)) defer mbTrans499.Close() _, err500 := mbTrans499.WriteString(arg498) if err500 != nil { Usage() return } factory501 := thrift.NewTSimpleJSONProtocolFactory() jsProt502 := factory501.GetProtocol(mbTrans499) argvalue1 := notestore.NewNoteEmailParameters() err503 := argvalue1.Read(jsProt502) if err503 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.EmailNote(value0, value1)) fmt.Print("\n") break case "shareNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ShareNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.ShareNote(value0, value1)) fmt.Print("\n") break case "stopSharingNote": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "StopSharingNote requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := types.GUID(argvalue1) fmt.Print(client.StopSharingNote(value0, value1)) fmt.Print("\n") break case "authenticateToSharedNote": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "AuthenticateToSharedNote requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1 := flag.Arg(2) value1 := argvalue1 argvalue2 := flag.Arg(3) value2 := argvalue2 fmt.Print(client.AuthenticateToSharedNote(value0, value1, value2)) fmt.Print("\n") break case "findRelated": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "FindRelated requires 3 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 arg512 := flag.Arg(2) mbTrans513 := thrift.NewTMemoryBufferLen(len(arg512)) defer mbTrans513.Close() _, err514 := mbTrans513.WriteString(arg512) if err514 != nil { Usage() return } factory515 := thrift.NewTSimpleJSONProtocolFactory() jsProt516 := factory515.GetProtocol(mbTrans513) argvalue1 := notestore.NewRelatedQuery() err517 := argvalue1.Read(jsProt516) if err517 != nil { Usage() return } value1 := argvalue1 arg518 := flag.Arg(3) mbTrans519 := thrift.NewTMemoryBufferLen(len(arg518)) defer mbTrans519.Close() _, err520 := mbTrans519.WriteString(arg518) if err520 != nil { Usage() return } factory521 := thrift.NewTSimpleJSONProtocolFactory() jsProt522 := factory521.GetProtocol(mbTrans519) argvalue2 := notestore.NewRelatedResultSpec() err523 := argvalue2.Read(jsProt522) if err523 != nil { Usage() return } value2 := argvalue2 fmt.Print(client.FindRelated(value0, value1, value2)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := servicessync.NewSearchManagerSyncClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "searchPublicResources": if flag.NArg()-1 != 8 { fmt.Fprintln(os.Stderr, "SearchPublicResources requires 8 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err := (strconv.Atoi(flag.Arg(2))) if err != nil { Usage() return } argvalue1 := servicessync.SearchCategory(tmp1) value1 := argvalue1 tmp2, err := (strconv.Atoi(flag.Arg(3))) if err != nil { Usage() return } argvalue2 := servicessync.ResourceType(tmp2) value2 := argvalue2 tmp3, err := (strconv.Atoi(flag.Arg(4))) if err != nil { Usage() return } argvalue3 := servicessync.Zone(tmp3) value3 := argvalue3 tmp4, err463 := (strconv.Atoi(flag.Arg(5))) if err463 != nil { Usage() return } argvalue4 := int32(tmp4) value4 := argvalue4 tmp5, err464 := (strconv.Atoi(flag.Arg(6))) if err464 != nil { Usage() return } argvalue5 := int32(tmp5) value5 := argvalue5 arg465 := flag.Arg(7) mbTrans466 := thrift.NewTMemoryBufferLen(len(arg465)) defer mbTrans466.Close() _, err467 := mbTrans466.WriteString(arg465) if err467 != nil { Usage() return } factory468 := thrift.NewTSimpleJSONProtocolFactory() jsProt469 := factory468.GetProtocol(mbTrans466) containerStruct6 := servicessync.NewSearchPublicResourcesArgs() err470 := containerStruct6.ReadField7(jsProt469) if err470 != nil { Usage() return } argvalue6 := containerStruct6.Sortlist value6 := argvalue6 arg471 := flag.Arg(8) mbTrans472 := thrift.NewTMemoryBufferLen(len(arg471)) defer mbTrans472.Close() _, err473 := mbTrans472.WriteString(arg471) if err473 != nil { Usage() return } factory474 := thrift.NewTSimpleJSONProtocolFactory() jsProt475 := factory474.GetProtocol(mbTrans472) containerStruct7 := servicessync.NewSearchPublicResourcesArgs() err476 := containerStruct7.ReadField8(jsProt475) if err476 != nil { Usage() return } argvalue7 := containerStruct7.Filterlist value7 := argvalue7 fmt.Print(client.SearchPublicResources(value0, value1, value2, value3, value4, value5, value6, value7)) fmt.Print("\n") break case "searchGroupResources": if flag.NArg()-1 != 8 { fmt.Fprintln(os.Stderr, "SearchGroupResources requires 8 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1, err478 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err478 != nil { Usage() return } value1 := argvalue1 tmp2, err := (strconv.Atoi(flag.Arg(3))) if err != nil { Usage() return } argvalue2 := servicessync.ResourceType(tmp2) value2 := argvalue2 tmp3, err := (strconv.Atoi(flag.Arg(4))) if err != nil { Usage() return } argvalue3 := servicessync.Zone(tmp3) value3 := argvalue3 tmp4, err479 := (strconv.Atoi(flag.Arg(5))) if err479 != nil { Usage() return } argvalue4 := int32(tmp4) value4 := argvalue4 tmp5, err480 := (strconv.Atoi(flag.Arg(6))) if err480 != nil { Usage() return } argvalue5 := int32(tmp5) value5 := argvalue5 arg481 := flag.Arg(7) mbTrans482 := thrift.NewTMemoryBufferLen(len(arg481)) defer mbTrans482.Close() _, err483 := mbTrans482.WriteString(arg481) if err483 != nil { Usage() return } factory484 := thrift.NewTSimpleJSONProtocolFactory() jsProt485 := factory484.GetProtocol(mbTrans482) containerStruct6 := servicessync.NewSearchGroupResourcesArgs() err486 := containerStruct6.ReadField7(jsProt485) if err486 != nil { Usage() return } argvalue6 := containerStruct6.Sortlist value6 := argvalue6 arg487 := flag.Arg(8) mbTrans488 := thrift.NewTMemoryBufferLen(len(arg487)) defer mbTrans488.Close() _, err489 := mbTrans488.WriteString(arg487) if err489 != nil { Usage() return } factory490 := thrift.NewTSimpleJSONProtocolFactory() jsProt491 := factory490.GetProtocol(mbTrans488) containerStruct7 := servicessync.NewSearchGroupResourcesArgs() err492 := containerStruct7.ReadField8(jsProt491) if err492 != nil { Usage() return } argvalue7 := containerStruct7.Filterlist value7 := argvalue7 fmt.Print(client.SearchGroupResources(value0, value1, value2, value3, value4, value5, value6, value7)) fmt.Print("\n") break case "searchGroup": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "SearchGroup requires 6 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err := (strconv.Atoi(flag.Arg(2))) if err != nil { Usage() return } argvalue1 := servicessync.GroupType(tmp1) value1 := argvalue1 tmp2, err494 := (strconv.Atoi(flag.Arg(3))) if err494 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err495 := (strconv.Atoi(flag.Arg(4))) if err495 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 arg496 := flag.Arg(5) mbTrans497 := thrift.NewTMemoryBufferLen(len(arg496)) defer mbTrans497.Close() _, err498 := mbTrans497.WriteString(arg496) if err498 != nil { Usage() return } factory499 := thrift.NewTSimpleJSONProtocolFactory() jsProt500 := factory499.GetProtocol(mbTrans497) containerStruct4 := servicessync.NewSearchGroupArgs() err501 := containerStruct4.ReadField5(jsProt500) if err501 != nil { Usage() return } argvalue4 := containerStruct4.Sortlist value4 := argvalue4 arg502 := flag.Arg(6) mbTrans503 := thrift.NewTMemoryBufferLen(len(arg502)) defer mbTrans503.Close() _, err504 := mbTrans503.WriteString(arg502) if err504 != nil { Usage() return } factory505 := thrift.NewTSimpleJSONProtocolFactory() jsProt506 := factory505.GetProtocol(mbTrans503) containerStruct5 := servicessync.NewSearchGroupArgs() err507 := containerStruct5.ReadField6(jsProt506) if err507 != nil { Usage() return } argvalue5 := containerStruct5.Filterlist value5 := argvalue5 fmt.Print(client.SearchGroup(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "searchUserBackend": if flag.NArg()-1 != 3 { fmt.Fprintln(os.Stderr, "SearchUserBackend requires 3 args") flag.Usage() } arg508 := flag.Arg(1) mbTrans509 := thrift.NewTMemoryBufferLen(len(arg508)) defer mbTrans509.Close() _, err510 := mbTrans509.WriteString(arg508) if err510 != nil { Usage() return } factory511 := thrift.NewTSimpleJSONProtocolFactory() jsProt512 := factory511.GetProtocol(mbTrans509) argvalue0 := servicessync.NewUserSearchInfo() err513 := argvalue0.Read(jsProt512) if err513 != nil { Usage() return } value0 := argvalue0 arg514 := flag.Arg(2) mbTrans515 := thrift.NewTMemoryBufferLen(len(arg514)) defer mbTrans515.Close() _, err516 := mbTrans515.WriteString(arg514) if err516 != nil { Usage() return } factory517 := thrift.NewTSimpleJSONProtocolFactory() jsProt518 := factory517.GetProtocol(mbTrans515) containerStruct1 := servicessync.NewSearchUserBackendArgs() err519 := containerStruct1.ReadField2(jsProt518) if err519 != nil { Usage() return } argvalue1 := containerStruct1.Sortlist value1 := argvalue1 arg520 := flag.Arg(3) mbTrans521 := thrift.NewTMemoryBufferLen(len(arg520)) defer mbTrans521.Close() _, err522 := mbTrans521.WriteString(arg520) if err522 != nil { Usage() return } factory523 := thrift.NewTSimpleJSONProtocolFactory() jsProt524 := factory523.GetProtocol(mbTrans521) containerStruct2 := servicessync.NewSearchUserBackendArgs() err525 := containerStruct2.ReadField3(jsProt524) if err525 != nil { Usage() return } argvalue2 := containerStruct2.Filterlist value2 := argvalue2 fmt.Print(client.SearchUserBackend(value0, value1, value2)) fmt.Print("\n") break case "searchResourceByTag": if flag.NArg()-1 != 7 { fmt.Fprintln(os.Stderr, "SearchResourceByTag requires 7 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err := (strconv.Atoi(flag.Arg(2))) if err != nil { Usage() return } argvalue1 := servicessync.ResourceType(tmp1) value1 := argvalue1 tmp2, err := (strconv.Atoi(flag.Arg(3))) if err != nil { Usage() return } argvalue2 := servicessync.Zone(tmp2) value2 := argvalue2 tmp3, err527 := (strconv.Atoi(flag.Arg(4))) if err527 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 tmp4, err528 := (strconv.Atoi(flag.Arg(5))) if err528 != nil { Usage() return } argvalue4 := int32(tmp4) value4 := argvalue4 arg529 := flag.Arg(6) mbTrans530 := thrift.NewTMemoryBufferLen(len(arg529)) defer mbTrans530.Close() _, err531 := mbTrans530.WriteString(arg529) if err531 != nil { Usage() return } factory532 := thrift.NewTSimpleJSONProtocolFactory() jsProt533 := factory532.GetProtocol(mbTrans530) containerStruct5 := servicessync.NewSearchResourceByTagArgs() err534 := containerStruct5.ReadField6(jsProt533) if err534 != nil { Usage() return } argvalue5 := containerStruct5.Sortlist value5 := argvalue5 arg535 := flag.Arg(7) mbTrans536 := thrift.NewTMemoryBufferLen(len(arg535)) defer mbTrans536.Close() _, err537 := mbTrans536.WriteString(arg535) if err537 != nil { Usage() return } factory538 := thrift.NewTSimpleJSONProtocolFactory() jsProt539 := factory538.GetProtocol(mbTrans536) containerStruct6 := servicessync.NewSearchResourceByTagArgs() err540 := containerStruct6.ReadField7(jsProt539) if err540 != nil { Usage() return } argvalue6 := containerStruct6.Filterlist value6 := argvalue6 fmt.Print(client.SearchResourceByTag(value0, value1, value2, value3, value4, value5, value6)) fmt.Print("\n") break case "searchGroupIds": if flag.NArg()-1 != 4 { fmt.Fprintln(os.Stderr, "SearchGroupIds requires 4 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 tmp1, err := (strconv.Atoi(flag.Arg(2))) if err != nil { Usage() return } argvalue1 := servicessync.Zone(tmp1) value1 := argvalue1 arg542 := flag.Arg(3) mbTrans543 := thrift.NewTMemoryBufferLen(len(arg542)) defer mbTrans543.Close() _, err544 := mbTrans543.WriteString(arg542) if err544 != nil { Usage() return } factory545 := thrift.NewTSimpleJSONProtocolFactory() jsProt546 := factory545.GetProtocol(mbTrans543) containerStruct2 := servicessync.NewSearchGroupIdsArgs() err547 := containerStruct2.ReadField3(jsProt546) if err547 != nil { Usage() return } argvalue2 := containerStruct2.Sortlist value2 := argvalue2 arg548 := flag.Arg(4) mbTrans549 := thrift.NewTMemoryBufferLen(len(arg548)) defer mbTrans549.Close() _, err550 := mbTrans549.WriteString(arg548) if err550 != nil { Usage() return } factory551 := thrift.NewTSimpleJSONProtocolFactory() jsProt552 := factory551.GetProtocol(mbTrans549) containerStruct3 := servicessync.NewSearchGroupIdsArgs() err553 := containerStruct3.ReadField4(jsProt552) if err553 != nil { Usage() return } argvalue3 := containerStruct3.Filterlist value3 := argvalue3 fmt.Print(client.SearchGroupIds(value0, value1, value2, value3)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := bolt.NewBoltSchedulerServiceClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "deployComputation": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "DeployComputation requires 1 args") flag.Usage() } arg102 := flag.Arg(1) mbTrans103 := thrift.NewTMemoryBufferLen(len(arg102)) defer mbTrans103.Close() _, err104 := mbTrans103.WriteString(arg102) if err104 != nil { Usage() return } factory105 := thrift.NewTSimpleJSONProtocolFactory() jsProt106 := factory105.GetProtocol(mbTrans103) argvalue0 := bolt.NewBoltComputationRequest() err107 := argvalue0.Read(jsProt106) if err107 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.DeployComputation(value0)) fmt.Print("\n") break case "getComputationSlug": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "GetComputationSlug requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.GetComputationSlug(value0)) fmt.Print("\n") break case "registerComputation": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "RegisterComputation requires 1 args") flag.Usage() } arg109 := flag.Arg(1) mbTrans110 := thrift.NewTMemoryBufferLen(len(arg109)) defer mbTrans110.Close() _, err111 := mbTrans110.WriteString(arg109) if err111 != nil { Usage() return } factory112 := thrift.NewTSimpleJSONProtocolFactory() jsProt113 := factory112.GetProtocol(mbTrans110) argvalue0 := bolt.NewComputationMetadata() err114 := argvalue0.Read(jsProt113) if err114 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.RegisterComputation(value0)) fmt.Print("\n") break case "scaleComputation": if flag.NArg()-1 != 2 { fmt.Fprintln(os.Stderr, "ScaleComputation requires 2 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 argvalue1, err116 := (strconv.ParseInt(flag.Arg(2), 10, 64)) if err116 != nil { Usage() return } value1 := argvalue1 fmt.Print(client.ScaleComputation(value0, value1)) fmt.Print("\n") break case "killTask": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "KillTask requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.KillTask(value0)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := user.NewUserSvcClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "create": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Create requires 1 args") flag.Usage() } arg15 := flag.Arg(1) mbTrans16 := thrift.NewTMemoryBufferLen(len(arg15)) defer mbTrans16.Close() _, err17 := mbTrans16.WriteString(arg15) if err17 != nil { Usage() return } factory18 := thrift.NewTSimpleJSONProtocolFactory() jsProt19 := factory18.GetProtocol(mbTrans16) argvalue0 := user.NewUser() err20 := argvalue0.Read(jsProt19) if err20 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.Create(value0)) fmt.Print("\n") break case "read": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Read requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.Read(value0)) fmt.Print("\n") break case "update": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Update requires 1 args") flag.Usage() } arg22 := flag.Arg(1) mbTrans23 := thrift.NewTMemoryBufferLen(len(arg22)) defer mbTrans23.Close() _, err24 := mbTrans23.WriteString(arg22) if err24 != nil { Usage() return } factory25 := thrift.NewTSimpleJSONProtocolFactory() jsProt26 := factory25.GetProtocol(mbTrans23) argvalue0 := user.NewUser() err27 := argvalue0.Read(jsProt26) if err27 != nil { Usage() return } value0 := argvalue0 fmt.Print(client.Update(value0)) fmt.Print("\n") break case "destroy": if flag.NArg()-1 != 1 { fmt.Fprintln(os.Stderr, "Destroy requires 1 args") flag.Usage() } argvalue0 := flag.Arg(1) value0 := argvalue0 fmt.Print(client.Destroy(value0)) fmt.Print("\n") break case "fetch": if flag.NArg()-1 != 0 { fmt.Fprintln(os.Stderr, "Fetch requires 0 args") flag.Usage() } fmt.Print(client.Fetch()) fmt.Print("\n") break case "reset": if flag.NArg()-1 != 0 { fmt.Fprintln(os.Stderr, "Reset requires 0 args") flag.Usage() } fmt.Print(client.Reset()) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }
func main() { flag.Usage = Usage var host string var port int var protocol string var urlString string var framed bool var useHttp bool var parsedUrl url.URL var trans thrift.TTransport _ = strconv.Atoi _ = math.Abs flag.Usage = Usage flag.StringVar(&host, "h", "localhost", "Specify host and port") flag.IntVar(&port, "p", 9090, "Specify port") flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") flag.StringVar(&urlString, "u", "", "Specify the url") flag.BoolVar(&framed, "framed", false, "Use framed transport") flag.BoolVar(&useHttp, "http", false, "Use http") flag.Parse() if len(urlString) > 0 { parsedUrl, err := url.Parse(urlString) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } host = parsedUrl.Host useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" } else if useHttp { _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) if err != nil { fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) flag.Usage() } } cmd := flag.Arg(0) var err error if useHttp { trans, err = thrift.NewTHttpClient(parsedUrl.String()) } else { portStr := fmt.Sprint(port) if strings.Contains(host, ":") { host, portStr, err = net.SplitHostPort(host) if err != nil { fmt.Fprintln(os.Stderr, "error with host:", err) os.Exit(1) } } trans, err = thrift.NewTSocket(net.JoinHostPort(host, portStr)) if err != nil { fmt.Fprintln(os.Stderr, "error resolving address:", err) os.Exit(1) } if framed { trans = thrift.NewTFramedTransport(trans) } } if err != nil { fmt.Fprintln(os.Stderr, "Error creating transport", err) os.Exit(1) } defer trans.Close() var protocolFactory thrift.TProtocolFactory switch protocol { case "compact": protocolFactory = thrift.NewTCompactProtocolFactory() break case "simplejson": protocolFactory = thrift.NewTSimpleJSONProtocolFactory() break case "json": protocolFactory = thrift.NewTJSONProtocolFactory() break case "binary", "": protocolFactory = thrift.NewTBinaryProtocolFactoryDefault() break default: fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) Usage() os.Exit(1) } client := services.NewRecommendationManagerClientFactory(trans, protocolFactory) if err := trans.Open(); err != nil { fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) os.Exit(1) } switch cmd { case "getResourceRecommendation": if flag.NArg()-1 != 7 { fmt.Fprintln(os.Stderr, "GetResourceRecommendation requires 7 args") flag.Usage() } argvalue0, err1405 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1405 != nil { Usage() return } value0 := argvalue0 tmp1, err := (strconv.Atoi(flag.Arg(2))) if err != nil { Usage() return } argvalue1 := services.ResourceType(tmp1) value1 := argvalue1 tmp2, err1406 := (strconv.Atoi(flag.Arg(3))) if err1406 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err1407 := (strconv.Atoi(flag.Arg(4))) if err1407 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 arg1408 := flag.Arg(5) mbTrans1409 := thrift.NewTMemoryBufferLen(len(arg1408)) defer mbTrans1409.Close() _, err1410 := mbTrans1409.WriteString(arg1408) if err1410 != nil { Usage() return } factory1411 := thrift.NewTSimpleJSONProtocolFactory() jsProt1412 := factory1411.GetProtocol(mbTrans1409) argvalue4 := services.NewRecommendationAugmentInfo() err1413 := argvalue4.Read(jsProt1412) if err1413 != nil { Usage() return } value4 := argvalue4 tmp5, err := (strconv.Atoi(flag.Arg(6))) if err != nil { Usage() return } argvalue5 := services.RecommendationReason(tmp5) value5 := argvalue5 arg1414 := flag.Arg(7) mbTrans1415 := thrift.NewTMemoryBufferLen(len(arg1414)) defer mbTrans1415.Close() _, err1416 := mbTrans1415.WriteString(arg1414) if err1416 != nil { Usage() return } factory1417 := thrift.NewTSimpleJSONProtocolFactory() jsProt1418 := factory1417.GetProtocol(mbTrans1415) argvalue6 := services.NewFromInfo() err1419 := argvalue6.Read(jsProt1418) if err1419 != nil { Usage() return } value6 := argvalue6 fmt.Print(client.GetResourceRecommendation(value0, value1, value2, value3, value4, value5, value6)) fmt.Print("\n") break case "getGroupRecommendation": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetGroupRecommendation requires 6 args") flag.Usage() } argvalue0, err1420 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1420 != nil { Usage() return } value0 := argvalue0 tmp1, err1421 := (strconv.Atoi(flag.Arg(2))) if err1421 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 tmp2, err1422 := (strconv.Atoi(flag.Arg(3))) if err1422 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err := (strconv.Atoi(flag.Arg(4))) if err != nil { Usage() return } argvalue3 := services.RecommendationReason(tmp3) value3 := argvalue3 arg1423 := flag.Arg(5) mbTrans1424 := thrift.NewTMemoryBufferLen(len(arg1423)) defer mbTrans1424.Close() _, err1425 := mbTrans1424.WriteString(arg1423) if err1425 != nil { Usage() return } factory1426 := thrift.NewTSimpleJSONProtocolFactory() jsProt1427 := factory1426.GetProtocol(mbTrans1424) argvalue4 := services.NewRecommendationAugmentInfo() err1428 := argvalue4.Read(jsProt1427) if err1428 != nil { Usage() return } value4 := argvalue4 arg1429 := flag.Arg(6) mbTrans1430 := thrift.NewTMemoryBufferLen(len(arg1429)) defer mbTrans1430.Close() _, err1431 := mbTrans1430.WriteString(arg1429) if err1431 != nil { Usage() return } factory1432 := thrift.NewTSimpleJSONProtocolFactory() jsProt1433 := factory1432.GetProtocol(mbTrans1430) argvalue5 := services.NewFromInfo() err1434 := argvalue5.Read(jsProt1433) if err1434 != nil { Usage() return } value5 := argvalue5 fmt.Print(client.GetGroupRecommendation(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "getTagRecommendation": if flag.NArg()-1 != 7 { fmt.Fprintln(os.Stderr, "GetTagRecommendation requires 7 args") flag.Usage() } argvalue0, err1435 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1435 != nil { Usage() return } value0 := argvalue0 arg1436 := flag.Arg(2) mbTrans1437 := thrift.NewTMemoryBufferLen(len(arg1436)) defer mbTrans1437.Close() _, err1438 := mbTrans1437.WriteString(arg1436) if err1438 != nil { Usage() return } factory1439 := thrift.NewTSimpleJSONProtocolFactory() jsProt1440 := factory1439.GetProtocol(mbTrans1437) containerStruct1 := services.NewGetTagRecommendationArgs() err1441 := containerStruct1.ReadField2(jsProt1440) if err1441 != nil { Usage() return } argvalue1 := containerStruct1.TagList value1 := argvalue1 tmp2, err1442 := (strconv.Atoi(flag.Arg(3))) if err1442 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err1443 := (strconv.Atoi(flag.Arg(4))) if err1443 != nil { Usage() return } argvalue3 := int32(tmp3) value3 := argvalue3 tmp4, err := (strconv.Atoi(flag.Arg(5))) if err != nil { Usage() return } argvalue4 := services.RecommendationReason(tmp4) value4 := argvalue4 tmp5, err := (strconv.Atoi(flag.Arg(6))) if err != nil { Usage() return } argvalue5 := services.ResourceType(tmp5) value5 := argvalue5 arg1444 := flag.Arg(7) mbTrans1445 := thrift.NewTMemoryBufferLen(len(arg1444)) defer mbTrans1445.Close() _, err1446 := mbTrans1445.WriteString(arg1444) if err1446 != nil { Usage() return } factory1447 := thrift.NewTSimpleJSONProtocolFactory() jsProt1448 := factory1447.GetProtocol(mbTrans1445) argvalue6 := services.NewFromInfo() err1449 := argvalue6.Read(jsProt1448) if err1449 != nil { Usage() return } value6 := argvalue6 fmt.Print(client.GetTagRecommendation(value0, value1, value2, value3, value4, value5, value6)) fmt.Print("\n") break case "getFriendRecommendation": if flag.NArg()-1 != 5 { fmt.Fprintln(os.Stderr, "GetFriendRecommendation requires 5 args") flag.Usage() } argvalue0, err1450 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1450 != nil { Usage() return } value0 := argvalue0 tmp1, err1451 := (strconv.Atoi(flag.Arg(2))) if err1451 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 tmp2, err1452 := (strconv.Atoi(flag.Arg(3))) if err1452 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err := (strconv.Atoi(flag.Arg(4))) if err != nil { Usage() return } argvalue3 := services.RecommendationReason(tmp3) value3 := argvalue3 arg1453 := flag.Arg(5) mbTrans1454 := thrift.NewTMemoryBufferLen(len(arg1453)) defer mbTrans1454.Close() _, err1455 := mbTrans1454.WriteString(arg1453) if err1455 != nil { Usage() return } factory1456 := thrift.NewTSimpleJSONProtocolFactory() jsProt1457 := factory1456.GetProtocol(mbTrans1454) argvalue4 := services.NewFromInfo() err1458 := argvalue4.Read(jsProt1457) if err1458 != nil { Usage() return } value4 := argvalue4 fmt.Print(client.GetFriendRecommendation(value0, value1, value2, value3, value4)) fmt.Print("\n") break case "getRecommendationByMix": if flag.NArg()-1 != 6 { fmt.Fprintln(os.Stderr, "GetRecommendationByMix requires 6 args") flag.Usage() } argvalue0, err1459 := (strconv.ParseInt(flag.Arg(1), 10, 64)) if err1459 != nil { Usage() return } value0 := argvalue0 tmp1, err1460 := (strconv.Atoi(flag.Arg(2))) if err1460 != nil { Usage() return } argvalue1 := int32(tmp1) value1 := argvalue1 tmp2, err1461 := (strconv.Atoi(flag.Arg(3))) if err1461 != nil { Usage() return } argvalue2 := int32(tmp2) value2 := argvalue2 tmp3, err := (strconv.Atoi(flag.Arg(4))) if err != nil { Usage() return } argvalue3 := services.RecommendationReason(tmp3) value3 := argvalue3 arg1462 := flag.Arg(5) mbTrans1463 := thrift.NewTMemoryBufferLen(len(arg1462)) defer mbTrans1463.Close() _, err1464 := mbTrans1463.WriteString(arg1462) if err1464 != nil { Usage() return } factory1465 := thrift.NewTSimpleJSONProtocolFactory() jsProt1466 := factory1465.GetProtocol(mbTrans1463) argvalue4 := services.NewRecommendationAugmentInfo() err1467 := argvalue4.Read(jsProt1466) if err1467 != nil { Usage() return } value4 := argvalue4 arg1468 := flag.Arg(6) mbTrans1469 := thrift.NewTMemoryBufferLen(len(arg1468)) defer mbTrans1469.Close() _, err1470 := mbTrans1469.WriteString(arg1468) if err1470 != nil { Usage() return } factory1471 := thrift.NewTSimpleJSONProtocolFactory() jsProt1472 := factory1471.GetProtocol(mbTrans1469) argvalue5 := services.NewFromInfo() err1473 := argvalue5.Read(jsProt1472) if err1473 != nil { Usage() return } value5 := argvalue5 fmt.Print(client.GetRecommendationByMix(value0, value1, value2, value3, value4, value5)) fmt.Print("\n") break case "": Usage() break default: fmt.Fprintln(os.Stderr, "Invalid function ", cmd) } }