// argument handling + rpc server start func main() { if len(os.Args) > 1 { port = os.Args[1] } // read config config.ReadConf() joblist = make(map[uint64]Job) server := new(PafimiServerT) rpc.Register(server) // start Copyworker, which is endless go CopyWorker() // start RPC server StartServer() }
func main() { // read config config.ReadConf() // connect to rpc server client, err := rpc.Dial("tcp", config.Conf.Client.Servers[0]) if err != nil { log.Fatal("could not connect to server.") } // do RPC call var reply string request := config.Request{User: "******", Src: os.Args[1], Dst: os.Args[2]} err = client.Call("PafimiServerT.AddRequest", request, &reply) if err != nil { log.Fatal(err) } // print jobid or error message fmt.Println(reply) _ = err }