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  }