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
}
