@@ -28,12 +28,19 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
2828 var refreshInterval time.Duration
2929 output := termenv .NewOutput (os .Stdout )
3030
31+ client , err := DefaultClient ()
32+ if err != nil {
33+ return err
34+ }
35+ defer client .Close ()
36+
3137 if watch {
3238 c := make (chan os.Signal , 1 )
3339 signal .Notify (c , os .Interrupt )
3440
3541 go func () {
3642 <- c
43+ client .Close ()
3744 output .ExitAltScreen ()
3845 os .Exit (0 )
3946 }()
@@ -49,10 +56,10 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
4956 }
5057 }
5158
52- client := Queue (DefaultClient () )
59+ queueClient := Queue (client )
5360
5461 for {
55- out , err := client .List (outputFormat , showEmpty )
62+ out , err := queueClient .List (outputFormat , showEmpty )
5663 if err != nil {
5764 return err
5865 }
@@ -85,7 +92,11 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
8592
8693 queueMainCmd := queueCmd .Command ("main" , "Dump tasks in the main queue." ).
8794 Action (func (_ * kingpin.ParseContext ) error {
88- out , err := Queue (DefaultClient ()).Main (outputFormat )
95+ client , err := DefaultClient ()
96+ if err != nil {
97+ return err
98+ }
99+ out , err := Queue (client ).Main (outputFormat )
89100 if err != nil {
90101 return err
91102 }
@@ -100,7 +111,11 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
100111
101112 configListCmd := configCmd .Command ("list" , "List available runtime parameters." ).
102113 Action (func (_ * kingpin.ParseContext ) error {
103- out , err := Config (DefaultClient ()).List (outputFormat )
114+ client , err := DefaultClient ()
115+ if err != nil {
116+ return err
117+ }
118+ out , err := Config (client ).List (outputFormat )
104119 if err != nil {
105120 return err
106121 }
@@ -115,7 +130,11 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
115130 var paramDuration time.Duration
116131 configSetCmd := configCmd .Command ("set" , "Set runtime parameter." ).
117132 Action (func (_ * kingpin.ParseContext ) error {
118- out , err := Config (DefaultClient ()).Set (paramName , paramValue , paramDuration )
133+ client , err := DefaultClient ()
134+ if err != nil {
135+ return err
136+ }
137+ out , err := Config (client ).Set (paramName , paramValue , paramDuration )
119138 if err != nil {
120139 return err
121140 }
@@ -131,8 +150,12 @@ func DefineDebugCommands(kpApp *kingpin.Application) {
131150 var rawUrl string
132151 rawCommand := app .CommandWithDefaultUsageTemplate (kpApp , "raw" , "Make a raw request to debug endpoint." ).
133152 Action (func (_ * kingpin.ParseContext ) error {
153+ client , err := DefaultClient ()
154+ if err != nil {
155+ return err
156+ }
134157 url := fmt .Sprintf ("http://unix%s" , rawUrl )
135- resp , err := DefaultClient () .Get (url )
158+ resp , err := client .Get (url )
136159 if err != nil {
137160 return err
138161 }
@@ -148,7 +171,11 @@ func DefineDebugCommandsSelf(kpApp *kingpin.Application) {
148171 hookCmd := app .CommandWithDefaultUsageTemplate (kpApp , "hook" , "Actions for hooks" )
149172 hookListCmd := hookCmd .Command ("list" , "List all hooks." ).
150173 Action (func (_ * kingpin.ParseContext ) error {
151- outBytes , err := Hook (DefaultClient ()).List (outputFormat )
174+ client , err := DefaultClient ()
175+ if err != nil {
176+ return err
177+ }
178+ outBytes , err := Hook (client ).List (outputFormat )
152179 if err != nil {
153180 return err
154181 }
@@ -162,7 +189,11 @@ func DefineDebugCommandsSelf(kpApp *kingpin.Application) {
162189 var hookName string
163190 hookSnapshotCmd := hookCmd .Command ("snapshot" , "Dump hook snapshots." ).
164191 Action (func (_ * kingpin.ParseContext ) error {
165- outBytes , err := Hook (DefaultClient ()).Name (hookName ).Snapshots (outputFormat )
192+ client , err := DefaultClient ()
193+ if err != nil {
194+ return err
195+ }
196+ outBytes , err := Hook (client ).Name (hookName ).Snapshots (outputFormat )
166197 if err != nil {
167198 return err
168199 }
0 commit comments