func (cli *Client) Run() {
	cli.runner.Run(cli.stdinReader, cli.stdoutWriter, cli.conn, cli.uuid)
}
Run kicks start the container
package main
import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"strconv"
	"strings"
	"github.com/Sirupsen/logrus"
	"github.com/garyburd/redigo/redis"
)
type messages chan string
type Client struct {
	runner       *Runner
	stdoutWriter io.Writer
	stdoutReader io.Reader
	stdinWriter  io.Writer
	stdinReader  io.Reader
	conn         redis.Conn  
	uuid         string
}
func NewClient(r *Runner, conn redis.Conn, uuid string) *Client {
	stdoutReader, stdoutWriter := io.Pipe()
	stdinReader, stdinWriter := io.Pipe()
	return &Client{
		stdoutReader: stdoutReader,
		stdoutWriter: stdoutWriter,
		stdinReader:  stdinReader,
		stdinWriter:  stdinWriter,
		runner:       r,
		conn:         conn,
		uuid:         uuid,
	}
}