|
|
@@ -21,8 +21,9 @@ import (
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
- Version = "0.0.0.1"
|
|
|
- BuildTime = ""
|
|
|
+ Version = "0.0.0.1"
|
|
|
+ BuildTime = ""
|
|
|
+ ListenPort = "7000"
|
|
|
)
|
|
|
|
|
|
type program struct {
|
|
|
@@ -76,7 +77,7 @@ func (p *program) Start(s service.Service) error {
|
|
|
mux.Handle("/rpc", p.core_server)
|
|
|
|
|
|
p.http_server = &http.Server{
|
|
|
- Addr: "127.0.0.1:7000",
|
|
|
+ Addr: "127.0.0.1:" + ListenPort,
|
|
|
Handler: mux,
|
|
|
}
|
|
|
|
|
|
@@ -202,7 +203,7 @@ func main() {
|
|
|
}
|
|
|
|
|
|
prg := &program{
|
|
|
- name: svcConfig.Name,
|
|
|
+ name: "NetworkManager",
|
|
|
}
|
|
|
|
|
|
svc, err := service.New(prg, svcConfig)
|
|
|
@@ -220,6 +221,14 @@ func main() {
|
|
|
os.Exit(0)
|
|
|
}
|
|
|
|
|
|
+ if servicelib.IsPortInUse(ListenPort) { // 查询端口占用,避免运行多份实例
|
|
|
+ fmt.Printf(
|
|
|
+ "%s.service start failed: listen port %s already in use\n",
|
|
|
+ svcConfig.Name, ListenPort,
|
|
|
+ )
|
|
|
+ os.Exit(1)
|
|
|
+ }
|
|
|
+
|
|
|
if err := svc.Run(); err != nil {
|
|
|
fmt.Printf("%s.service run failed: %v\n",
|
|
|
svcConfig.Name, err)
|