game_sync/model/init.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()
}
}