Feat/revive (#212)

* enable revive as linter
* fix var-naming revive issues
* fix blank-imports revive issues
* fix receiver-naming revive issues
* fix exported revive issues
* fix indent-error-flow revive issues
* fix unexported-return revive issues
* fix indent-error-flow revive issues
Signed-off-by: Fabian Kammel <fk@edgeless.systems>
This commit is contained in:
Fabian Kammel 2022-10-05 15:02:46 +02:00 committed by GitHub
parent 2e93b354e4
commit 369480a50b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
53 changed files with 206 additions and 204 deletions

View file

@ -10,7 +10,7 @@ import (
"sync"
)
type cleaner struct {
type Cleaner struct {
stoppers []stopper
stopC chan struct{}
startOnce sync.Once
@ -18,8 +18,8 @@ type cleaner struct {
}
// New creates a new cleaner.
func New(stoppers ...stopper) *cleaner {
res := &cleaner{
func New(stoppers ...stopper) *Cleaner {
res := &Cleaner{
stoppers: stoppers,
stopC: make(chan struct{}, 1),
}
@ -28,13 +28,13 @@ func New(stoppers ...stopper) *cleaner {
}
// With adds a new stopper to the cleaner.
func (c *cleaner) With(stopper stopper) *cleaner {
func (c *Cleaner) With(stopper stopper) *Cleaner {
c.stoppers = append(c.stoppers, stopper)
return c
}
// Start blocks until it receives a stop message, stops all services gracefully and returns.
func (c *cleaner) Start() {
func (c *Cleaner) Start() {
c.startOnce.Do(func() {
defer c.wg.Done()
// wait for the stop message
@ -51,7 +51,7 @@ func (c *cleaner) Start() {
}
// Clean initiates the cleanup but does not wait for it to complete.
func (c *cleaner) Clean() {
func (c *Cleaner) Clean() {
// try to enqueue the stop message once
// if the channel is full, the message is dropped
select {
@ -61,7 +61,7 @@ func (c *cleaner) Clean() {
}
// Done waits for the cleanup to complete.
func (c *cleaner) Done() {
func (c *Cleaner) Done() {
c.wg.Wait()
}