Beispiel #1
0
// 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()
}
Beispiel #2
0
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
}