30 lines
378 B
Go
30 lines
378 B
Go
package model
|
|
|
|
import (
|
|
"mongo.games.com/game/rpc"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
rpcCli *rpc.RPClient
|
|
)
|
|
|
|
func StartupRPClient(net, addr string, d time.Duration) {
|
|
cli := rpcCli
|
|
if cli != nil {
|
|
cli.Stop()
|
|
}
|
|
rpcCli = rpc.NewRPClient(net, addr, d)
|
|
if rpcCli != nil {
|
|
rpcCli.Start()
|
|
}
|
|
}
|
|
|
|
func ShutdownRPClient() {
|
|
if rpcCli != nil {
|
|
cli := rpcCli
|
|
rpcCli = nil
|
|
cli.Stop()
|
|
}
|
|
}
|