Versions in this module Expand all Collapse all v1 v1.1.0 May 9, 2016 Changes in this version + const AgentHome + const AgentLibHome + const AgentLogFileName + const AgentPidFile + const CAFileName + const CertFileName + const ConfigFileName + const DialTimeOut + const DockerBinaryName + const DockerDefaultHost + const DockerHome + const DockerHostPort + const DockerLogFileName + const DockerTarName + const DockerTarSigName + const HeartBeatInterval + const KeyFileName + const LogDir + const MaxWaitingTime + const NgrokBinaryName + const NgrokConfName + const NgrokLogName + const RegEndpoint + const RenicePriority + const ReniceSleepTime + const VERSION + var Conf Configuration + var DSN string + var DockerProcess *os.Process + var DockerTarURL = "" + var FlagDebugMode *bool + var FlagDockerHost *string + var FlagDockerOpts *string + var FlagHost *string + var FlagLogToStdout *bool + var FlagNgrokHost *string + var FlagSkipNatTunnel *bool + var FlagStandalone *bool + var FlagToken *string + var FlagUUID *string + var FlagVersion *bool + var Logger *log.Logger + var NgrokHost = "" + var NgrokTarURL = "" + var ScheduleToTerminateDocker = false + var ScheduledShutdown = false + func CreateCerts(keyFilePath, certFilePath, host string) + func CreatePidFile(pidFile string) + func DownloadDocker(url, dockerHome string) + func DownloadNgrok(url, ngrokHome string) + func GetCertificate(certFilePath string) (*string, error) + func GetDockerClientVersion(dockerBinPath string) (version string) + func HandleSig() + func HttpGet(url string) ([]byte, error) + func LoadDefaultConf() + func NatTunnel(url, ngrokHome, ngrokLogPath, ngrokConfPath, uuid string) + func ParseFlag() + func RegPatch(url, caFilePath, certFilePath, configFilePath string) error + func RegPost(url, caFilePath, configFilePath string) error + func SaveConf(configFile string, conf Configuration) error + func SendError(err error, msg string, extra map[string]interface{}) + func SendRequest(method, url string, data_bytes []byte, headers []string) ([]byte, error) + func SetConfigFile(configFilePath string) + func SetLogger(logFile string) + func StartDocker(dockerBinPath, keyFilePath, certFilePath, caFilePath string) + func StopDocker() + func UpdateDocker(...) + func VerifyRegistration(url string) + type Configuration struct + CertCommonName string + DockerHost string + DockerOpts string + Host string + Token string + UUID string + func LoadConf(configFile string) (*Configuration, error) + type ReachableForm struct + Reachable bool + type RegGetForm struct + AgentVersion string + DockerUrl string + ExternalFqdn string + NgrokHost string + NgrokUrl string + PublicCert string + ResourceUri string + State string + Tunnel string + UUID string + UserCaCert string + type RegPatchForm struct + AgentVersion string + DockerVersion string + Public_cert string + type RegPostForm struct + AgentVersion string + type RegResponseForm struct + CertCommonName string + DockerTarURL string + NgrokTarURL string + PublicIpAddress string + UUID string + UserCaCert string + type TargetDef struct + Checksum_md5_url string + Checksum_sha256_url string + Download_url string + Version string + type TunnelPatchForm struct + Tunnel string + Version string