discarded-deferred-result
Default severity: error
The return values of a deferred call cannot be observed. A deferred function literal that declares results usually contains a mistaken signature or should store its result through another mechanism.
defer func() error { return cleanup()}()defer func() { if err := cleanup(); err != nil { log.Printf("cleanup: %v", err) }}()