42 lines
724 B
Go
42 lines
724 B
Go
package message_pusher
|
|
|
|
import (
|
|
"bytes"
|
|
"text/template"
|
|
)
|
|
|
|
const cmiiDeployTemplate = `
|
|
{{if .DeployStatus}}
|
|
部署状态: 成功😍
|
|
{{- else }}
|
|
部署状态: 失败👿👿👿
|
|
{{- end}}
|
|
命名空间: {{.Namespace}}
|
|
应用名称: {{.AppName}}
|
|
副本数量: {{.Replicas}}
|
|
`
|
|
|
|
type DeployPush struct {
|
|
Namespace string
|
|
AppName string
|
|
Replicas string
|
|
DeployStatus bool
|
|
}
|
|
|
|
func (d DeployPush) ParseCmiiDeployTemplate() bytes.Buffer {
|
|
// 解析模板
|
|
tmpl, err := template.New("cmiiDeployTemplate").Parse(cmiiDeployTemplate)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// 应用数据并打印结果
|
|
var result bytes.Buffer
|
|
err = tmpl.Execute(&result, d)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return result
|
|
}
|