github.com/annwntech/go-micro/v2@v2.9.5/debug/service/stream.go (about) 1 package service 2 3 import ( 4 "github.com/annwntech/go-micro/v2/debug/log" 5 ) 6 7 type logStream struct { 8 stream chan log.Record 9 stop chan bool 10 } 11 12 func (l *logStream) Chan() <-chan log.Record { 13 return l.stream 14 } 15 16 func (l *logStream) Stop() error { 17 select { 18 case <-l.stop: 19 return nil 20 default: 21 close(l.stream) 22 close(l.stop) 23 } 24 return nil 25 }