diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/quorum/quorum.go | 14 | ||||
| -rw-r--r-- | internal/vote/vote.go | 2 |
2 files changed, 7 insertions, 9 deletions
diff --git a/internal/quorum/quorum.go b/internal/quorum/quorum.go index e3f0eeb..52cf6ee 100644 --- a/internal/quorum/quorum.go +++ b/internal/quorum/quorum.go @@ -42,14 +42,12 @@ func (quo Quorum) Start(ctx context.Context) <-chan vote.Vote { for { select { case <-time.After(vote.Expiry): - if newVote, changed := quo.makeMyVote(); changed { - quo.score() - ch <- newVote - } - case vote := <-quo.voteCh: - quo.vote(vote) - if newVote, changed := quo.makeMyVote(); changed { - ch <- newVote + myVote, _ := quo.makeMyVote() + ch <- myVote + case v := <-quo.voteCh: + quo.vote(v) + if myVote, changed := quo.makeMyVote(); changed { + ch <- myVote } quo.score() case <-ctx.Done(): diff --git a/internal/vote/vote.go b/internal/vote/vote.go index 8ad5a37..91775d0 100644 --- a/internal/vote/vote.go +++ b/internal/vote/vote.go @@ -6,7 +6,7 @@ import ( "time" ) -const Expiry = 20 * time.Second +const Expiry = 10 * time.Second type Vote struct { FromID string |
