github.com/ilhicas/nomad@v0.11.8/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  }