Documentation ¶
Index ¶
- func GetPortProtocol(port int) string
- func SolveAdvice(actionType, message string) string
- type DockerComposeParse
- type DockerRunOrImageParse
- func (d *DockerRunOrImageParse) GetArgs() []string
- func (d *DockerRunOrImageParse) GetBranchs() []string
- func (d *DockerRunOrImageParse) GetEnvs() (envs []Env)
- func (d *DockerRunOrImageParse) GetImage() Image
- func (d *DockerRunOrImageParse) GetMemory() int
- func (d *DockerRunOrImageParse) GetPorts() (ports []Port)
- func (d *DockerRunOrImageParse) GetServiceInfo() []ServiceInfo
- func (d *DockerRunOrImageParse) GetValid() bool
- func (d *DockerRunOrImageParse) GetVolumes() (volumes []Volume)
- func (d *DockerRunOrImageParse) Parse() ParseErrorList
- type Env
- type GetServiceInfo
- type Image
- type Lang
- type ParseError
- type ParseErrorList
- type ParseErrorType
- type Parser
- type Port
- type ServiceInfo
- type SourceCodeParse
- func (d *SourceCodeParse) GetArgs() []string
- func (d *SourceCodeParse) GetBranchs() []string
- func (d *SourceCodeParse) GetEnvs() (envs []Env)
- func (d *SourceCodeParse) GetImage() Image
- func (d *SourceCodeParse) GetLang() code.Lang
- func (d *SourceCodeParse) GetMemory() int
- func (d *SourceCodeParse) GetPorts() (ports []Port)
- func (d *SourceCodeParse) GetRuntime() bool
- func (d *SourceCodeParse) GetServiceInfo() []ServiceInfo
- func (d *SourceCodeParse) GetValid() bool
- func (d *SourceCodeParse) GetVolumes() (volumes []Volume)
- func (d *SourceCodeParse) Parse() ParseErrorList
- type Volume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DockerComposeParse ¶
type DockerComposeParse struct {
// contains filtered or unexported fields
}
DockerComposeParse docker compose 文件解析
func (*DockerComposeParse) GetServiceInfo ¶
func (d *DockerComposeParse) GetServiceInfo() []ServiceInfo
GetServiceInfo 获取service info
type DockerRunOrImageParse ¶
type DockerRunOrImageParse struct {
// contains filtered or unexported fields
}
DockerRunOrImageParse docker run 命令解析或直接镜像名解析
func (*DockerRunOrImageParse) GetArgs ¶
func (d *DockerRunOrImageParse) GetArgs() []string
GetArgs 启动参数
func (*DockerRunOrImageParse) GetBranchs ¶
func (d *DockerRunOrImageParse) GetBranchs() []string
GetBranchs 获取分支列表
func (*DockerRunOrImageParse) GetEnvs ¶
func (d *DockerRunOrImageParse) GetEnvs() (envs []Env)
GetEnvs 环境变量
func (*DockerRunOrImageParse) GetImage ¶
func (d *DockerRunOrImageParse) GetImage() Image
GetImage 获取镜像
func (*DockerRunOrImageParse) GetMemory ¶
func (d *DockerRunOrImageParse) GetMemory() int
GetMemory 获取内存
func (*DockerRunOrImageParse) GetPorts ¶
func (d *DockerRunOrImageParse) GetPorts() (ports []Port)
GetPorts 获取端口列表
func (*DockerRunOrImageParse) GetServiceInfo ¶
func (d *DockerRunOrImageParse) GetServiceInfo() []ServiceInfo
GetServiceInfo 获取service info
func (*DockerRunOrImageParse) GetValid ¶
func (d *DockerRunOrImageParse) GetValid() bool
GetValid 获取源是否合法
func (*DockerRunOrImageParse) GetVolumes ¶
func (d *DockerRunOrImageParse) GetVolumes() (volumes []Volume)
GetVolumes 获取存储列表
func (*DockerRunOrImageParse) Parse ¶
func (d *DockerRunOrImageParse) Parse() ParseErrorList
Parse 解码,获取镜像,解析镜像 eg. docker run -it -p 80:80 nginx
type GetServiceInfo ¶
GetServiceInfo GetServiceInfo
type ParseError ¶
type ParseError struct { ErrorType ParseErrorType `json:"error_type"` ErrorInfo string `json:"error_info"` SolveAdvice string `json:"solve_advice"` }
ParseError 错误信息
func ErrorAndSolve ¶
func ErrorAndSolve(errtype ParseErrorType, errorInfo, SolveAdvice string) ParseError
ErrorAndSolve error create
func Errorf ¶
func Errorf(errtype ParseErrorType, format string, a ...interface{}) ParseError
Errorf error create
func (ParseError) Error ¶
func (p ParseError) Error() string
type ParseErrorList ¶
type ParseErrorList []ParseError
ParseErrorList 错误列表
func (ParseErrorList) Error ¶
func (ps ParseErrorList) Error() string
func (ParseErrorList) IsFatalError ¶
func (ps ParseErrorList) IsFatalError() bool
IsFatalError 是否具有致命错误
type ParseErrorType ¶
type ParseErrorType string
ParseErrorType 错误类型
var FatalError ParseErrorType = "FatalError"
FatalError 致命错误
var NegligibleError ParseErrorType = "NegligibleError"
NegligibleError 可忽略错误
type Parser ¶
type Parser interface { Parse() ParseErrorList GetServiceInfo() []ServiceInfo GetImage() Image }
Parser 解析器
func CreateDockerComposeParse ¶
func CreateDockerComposeParse(source string, dockerclient *client.Client, logger event.Logger) Parser
CreateDockerComposeParse create parser
type ServiceInfo ¶
type ServiceInfo struct { Ports []Port `json:"ports"` Envs []Env `json:"envs"` Volumes []Volume `json:"volumes"` Image Image `json:"image"` Args []string `json:"args"` DependServices []string `json:"depends,omitempty"` ServiceDeployType string `json:"deploy_type,omitempty"` Branchs []string `json:"branchs,omitempty"` Memory int `json:"memory"` Lang code.Lang `json:"language"` Runtime bool `json:"runtime"` Dependencies bool `json:"dependencies"` Procfile bool `json:"procfile"` ImageAlias string `json:"image_alias"` }
ServiceInfo 智能获取的应用信息
type SourceCodeParse ¶
type SourceCodeParse struct { Lang code.Lang Runtime bool `json:"runtime"` Dependencies bool `json:"dependencies"` Procfile bool `json:"procfile"` // contains filtered or unexported fields }
SourceCodeParse docker run 命令解析或直接镜像名解析
func (*SourceCodeParse) GetBranchs ¶
func (d *SourceCodeParse) GetBranchs() []string
GetBranchs 获取分支列表
func (*SourceCodeParse) GetPorts ¶
func (d *SourceCodeParse) GetPorts() (ports []Port)
GetPorts 获取端口列表
func (*SourceCodeParse) GetRuntime ¶
func (d *SourceCodeParse) GetRuntime() bool
GetRuntime GetRuntime
func (*SourceCodeParse) GetServiceInfo ¶
func (d *SourceCodeParse) GetServiceInfo() []ServiceInfo
GetServiceInfo 获取service info
func (*SourceCodeParse) GetVolumes ¶
func (d *SourceCodeParse) GetVolumes() (volumes []Volume)
GetVolumes 获取存储列表
func (*SourceCodeParse) Parse ¶
func (d *SourceCodeParse) Parse() ParseErrorList
Parse 获取代码 解析代码 检验代码