blob: 16800353fe3285537aecedf2804544e767780eed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package multiplayer
import (
"time"
"github.com/boozec/rahanna/internal/network"
"go.uber.org/zap"
)
type GameNetwork struct {
Server *network.TCPNetwork
Peer string
}
func NewGameNetwork(localID string, address string, onHandshake network.NetworkHandshakeFunc, logger *zap.Logger) *GameNetwork {
opts := network.TCPNetworkOpts{
ListenAddr: address,
HandshakeFn: onHandshake,
RetryDelay: time.Second * 2,
Logger: logger,
}
server := network.NewTCPNetwork(network.NetworkID(localID), opts)
peer := ""
return &GameNetwork{
Server: server,
Peer: peer,
}
}
|