代码拉取完成,页面将自动刷新
package systemtemplate
import (
"crypto/md5"
"encoding/base64"
"encoding/hex"
"text/template"
"io"
"crypto/sha256"
"strings"
"github.com/rancher/rancher/pkg/settings"
)
var (
t = template.Must(template.New("import").Parse(templateSource))
)
type context struct {
CAChecksum string
AgentImage string
AuthImage string
TokenKey string
Token string
URL string
URLPlain string
}
func SystemTemplate(resp io.Writer, agentImage, authImage, token, url string) error {
d := md5.Sum([]byte(token))
tokenKey := hex.EncodeToString(d[:])[:7]
if authImage == "fixed" {
authImage = settings.AuthImage.Get()
}
context := &context{
CAChecksum: CAChecksum(),
AgentImage: agentImage,
AuthImage: authImage,
TokenKey: tokenKey,
Token: base64.StdEncoding.EncodeToString([]byte(token)),
URL: base64.StdEncoding.EncodeToString([]byte(url)),
URLPlain: url,
}
return t.Execute(resp, context)
}
func CAChecksum() string {
ca := settings.CACerts.Get()
if ca != "" {
if !strings.HasSuffix(ca, "\n") {
ca += "\n"
}
digest := sha256.Sum256([]byte(ca))
return hex.EncodeToString(digest[:])
}
return ""
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。