github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/drivers/docker/docklog/client.go (about) 1 package docklog 2 3 import ( 4 "context" 5 6 "github.com/hashicorp/nomad/drivers/docker/docklog/proto" 7 ) 8 9 // dockerLoggerClient implements the dockerLogger interface for client side requests 10 type dockerLoggerClient struct { 11 client proto.DockerLoggerClient 12 } 13 14 // Start proxies the Start client side func to the protobuf interface 15 func (c *dockerLoggerClient) Start(opts *StartOpts) error { 16 req := &proto.StartRequest{ 17 Endpoint: opts.Endpoint, 18 ContainerId: opts.ContainerID, 19 StdoutFifo: opts.Stdout, 20 StderrFifo: opts.Stderr, 21 Tty: opts.TTY, 22 23 TlsCert: opts.TLSCert, 24 TlsKey: opts.TLSKey, 25 TlsCa: opts.TLSCA, 26 } 27 _, err := c.client.Start(context.Background(), req) 28 return err 29 } 30 31 // Stop proxies the Stop client side func to the protobuf interface 32 func (c *dockerLoggerClient) Stop() error { 33 req := &proto.StopRequest{} 34 _, err := c.client.Stop(context.Background(), req) 35 return err 36 }