// +build ignore,OMIT | |
package sample // OMIT | |
type Stream struct { | |
// some fields | |
cc chan struct{} // HL | |
} | |
func (s *Stream) Wait() error { | |
<-s.cc | |
// some code | |
} | |
func (s *Stream) Close() { | |
// some code | |
close(s.cc) | |
} | |
func (s *Stream) IsClosed() bool { | |
select { | |
case <-s.cc: | |
return true | |
default: | |
return false | |
} | |
} |