@@ -19,19 +19,21 @@ package compose
1919import (
2020 "fmt"
2121
22+ "github.com/docker/compose-cli/api/compose"
23+
2224 "github.com/sirupsen/logrus"
2325)
2426
25- // LogPrinter watch application containers an collect their logs
26- type LogPrinter interface {
27- HandleEvent (event ContainerEvent )
27+ // logPrinter watch application containers an collect their logs
28+ type logPrinter interface {
29+ HandleEvent (event compose. ContainerEvent )
2830 Run (cascadeStop bool , exitCodeFrom string , stopFn func () error ) (int , error )
2931 Cancel ()
3032}
3133
32- // NewLogPrinter builds a LogPrinter passing containers logs to LogConsumer
33- func NewLogPrinter (consumer LogConsumer ) LogPrinter {
34- queue := make (chan ContainerEvent )
34+ // newLogPrinter builds a LogPrinter passing containers logs to LogConsumer
35+ func newLogPrinter (consumer compose. LogConsumer ) logPrinter {
36+ queue := make (chan compose. ContainerEvent )
3537 printer := printer {
3638 consumer : consumer ,
3739 queue : queue ,
@@ -40,17 +42,17 @@ func NewLogPrinter(consumer LogConsumer) LogPrinter {
4042}
4143
4244func (p * printer ) Cancel () {
43- p .queue <- ContainerEvent {
44- Type : UserCancel ,
45+ p .queue <- compose. ContainerEvent {
46+ Type : compose . UserCancel ,
4547 }
4648}
4749
4850type printer struct {
49- queue chan ContainerEvent
50- consumer LogConsumer
51+ queue chan compose. ContainerEvent
52+ consumer compose. LogConsumer
5153}
5254
53- func (p * printer ) HandleEvent (event ContainerEvent ) {
55+ func (p * printer ) HandleEvent (event compose. ContainerEvent ) {
5456 p .queue <- event
5557}
5658
@@ -64,15 +66,15 @@ func (p *printer) Run(cascadeStop bool, exitCodeFrom string, stopFn func() error
6466 event := <- p .queue
6567 container := event .Container
6668 switch event .Type {
67- case UserCancel :
69+ case compose . UserCancel :
6870 aborting = true
69- case ContainerEventAttach :
71+ case compose . ContainerEventAttach :
7072 if _ , ok := containers [container ]; ok {
7173 continue
7274 }
7375 containers [container ] = struct {}{}
7476 p .consumer .Register (container )
75- case ContainerEventExit :
77+ case compose . ContainerEventExit :
7678 if ! event .Restarting {
7779 delete (containers , container )
7880 }
@@ -100,7 +102,7 @@ func (p *printer) Run(cascadeStop bool, exitCodeFrom string, stopFn func() error
100102 // Last container terminated, done
101103 return exitCode , nil
102104 }
103- case ContainerEventLog :
105+ case compose . ContainerEventLog :
104106 if ! aborting {
105107 p .consumer .Log (container , event .Service , event .Line )
106108 }
0 commit comments