This package contains utility functions and things shared by both the client and the daemon, such as request structs.

Expand ▾ Collapse ▴



    Package common provides utilities, shared variables, and types for both the client and the daemon



    This section is empty.


    This section is empty.


    func CheckForDockerCompose

    func CheckForDockerCompose(cwd string) bool

      CheckForDockerCompose returns false if current directory is a not a docker-compose project

      func CheckForDockerfile

      func CheckForDockerfile(cwd string) bool

        CheckForDockerfile returns false if current directory is a not a Dockerfile project

        func ExtractRepository

        func ExtractRepository(URL string) string

          ExtractRepository gets the project name from its URL in the form [username]/[project]

          func GenerateRandomString

          func GenerateRandomString() (string, error)

            GenerateRandomString creates a rand.Reader-generated string for use with simple secrets and identifiers

            func GetBranchFromRef

            func GetBranchFromRef(ref string) string

              GetBranchFromRef gets the branch name from a git ref of form refs/...

              func GetFullPath

              func GetFullPath(relPath string) (string, error)

                GetFullPath returns the absolute path of the config file.

                func GetSSHRemoteURL

                func GetSSHRemoteURL(url string) string

                  GetSSHRemoteURL gets the URL of the given remote in the form "[USER]/[REPOSITORY].git"

                  func ParseDate

                  func ParseDate(dateString string) *time.Time

                    ParseDate parses a date in format "2006-01-02T15:04:05.000Z"

                    func ParseInt64

                    func ParseInt64(value string) (int64, error)

                      ParseInt64 parses a string into an int64 value

                      func RemoveContents

                      func RemoveContents(directory string) error

                        RemoveContents removes all files within given directory, returns nil if successful


                        type DevNull

                        type DevNull struct{}

                          DevNull writes to null, since a nil io.Writer will break shit

                          func (DevNull) Write

                          func (dn DevNull) Write(p []byte) (n int, err error)