47 lines
709 B
Go
47 lines
709 B
Go
//go:build !solution
|
|
|
|
package gossip
|
|
|
|
import (
|
|
"time"
|
|
|
|
"gitlab.com/manytask/itmo-go/private/gossip/meshpb"
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
type PeerConfig struct {
|
|
SelfEndpoint string
|
|
PingPeriod time.Duration
|
|
}
|
|
|
|
type Peer struct {
|
|
config PeerConfig
|
|
}
|
|
|
|
func (p *Peer) UpdateMeta(meta *meshpb.PeerMeta) {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (p *Peer) AddSeed(seed string) {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (p *Peer) Addr() string {
|
|
return p.config.SelfEndpoint
|
|
}
|
|
|
|
func (p *Peer) GetMembers() map[string]*meshpb.PeerMeta {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (p *Peer) Run() {
|
|
panic("implement me")
|
|
}
|
|
|
|
func (p *Peer) Stop() {
|
|
panic("implement me")
|
|
}
|
|
|
|
func NewPeer(config PeerConfig) *Peer {
|
|
panic("implement me")
|
|
}
|