package main

import (
	"net"
	"net/http"
	"net/rpc"
	"strconv"

	"github.com/namsral/flag"

	"github.com/PaddlePaddle/Paddle/paddle/go/pserver"
)

func main() {
	port := flag.Int("port", 0, "port of the pserver")
	flag.Parse()

	s := pserver.NewService()
	err := rpc.Register(s)
	if err != nil {
		panic(err)
	}

	rpc.HandleHTTP()
	l, err := net.Listen("tcp", ":"+strconv.Itoa(*port))
	if err != nil {
		panic(err)
	}

	err = http.Serve(l, nil)
	if err != nil {
		panic(err)
	}
}