@cryptotaxi247 / kubo / commits / bd5be7efc

commands/refs: drop goroutine

License: MIT Signed-off-by: Overbool <overbool.xu@gmail.com>

Overbool committed Oct 27, 2018 at 22:52 UTC bd5be7efc8f76d3f1bfe2496c84944d019e25006
1 file changed +6 -13
core/commands/refs.go
+6 -13
@@ -168,21 +168,14 @@ Displays the hashes of all local objects.
168 return err
169 }
170
171 - out := make(chan interface{})
172 -
173 - go func() {
174 - defer close(out)
175 -
176 - for k := range allKeys {
177 - select {
178 - case out <- &RefWrapper{Ref: k.String()}:
179 - case <-req.Context.Done():
180 - return
181 - }
171 + for k := range allKeys {
172 + err := res.Emit(&RefWrapper{Ref: k.String()})
173 + if err != nil {
174 + return err
175 }
183 - }()
176 + }
177
185 - return res.Emit(out)
178 + return nil
179 },
180 Encoders: cmds.EncoderMap{
181 cmds.Text: cmds.MakeTypedEncoder(func(req *cmds.Request, w io.Writer, out *RefWrapper) error {