fix(enterprise/cli): add missing defer close of closer funcs (#15986)

This commit is contained in:
Mathias Fredriksson
2024-12-31 14:39:19 +00:00
committed by GitHub
parent 23b1c2d6b2
commit f517e5f3e0
+5 -4
View File
@@ -34,15 +34,15 @@ import (
"github.com/coder/serpent"
)
type closers []func()
type closerFuncs []func()
func (c closers) Close() {
func (c closerFuncs) Close() {
for _, closeF := range c {
closeF()
}
}
func (c *closers) Add(f func()) {
func (c *closerFuncs) Add(f func()) {
*c = append(*c, f)
}
@@ -113,7 +113,8 @@ func (r *RootCmd) proxyServer() *serpent.Command {
serpent.RequireNArgs(0),
),
Handler: func(inv *serpent.Invocation) error {
var closers closers
var closers closerFuncs
defer closers.Close()
// Main command context for managing cancellation of running
// services.
ctx, topCancel := context.WithCancel(inv.Context())