util.go 172 B

1234567891011121314
  1. package util
  2. func DrainChannelBuffer[T any](ch <-chan T) (ok bool) {
  3. for {
  4. select {
  5. case _, ok = <-ch:
  6. if !ok {
  7. return
  8. }
  9. default:
  10. return true
  11. }
  12. }
  13. }