feat: use go:embed to embed templates (#1756)

This commit is contained in:
Kevin Wan
2022-04-04 13:12:05 +08:00
committed by GitHub
parent 58a0b17451
commit faad6e27e3
60 changed files with 739 additions and 691 deletions

View File

@@ -1,6 +1,4 @@
package kube
var deploymentTemplate = `apiVersion: apps/v1
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{.Name}}
@@ -115,4 +113,3 @@ spec:
resource:
name: memory
targetAverageUtilization: 80
`

View File

@@ -1,6 +1,4 @@
package kube
var jobTmeplate = `apiVersion: batch/v1
apiVersion: batch/v1
kind: CronJob
metadata:
name: {{.Name}}
@@ -37,4 +35,3 @@ spec:
- name: timezone
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
`

View File

@@ -1,6 +1,7 @@
package kube
import (
_ "embed"
"errors"
"fmt"
"text/template"
@@ -19,6 +20,13 @@ const (
portLimit = 32767
)
var (
//go:embed deployment.tpl
deploymentTemplate string
//go:embed job.tpl
jobTemplate string
)
// Deployment describes the k8s deployment yaml
type Deployment struct {
Name string
@@ -113,7 +121,7 @@ func Clean() error {
func GenTemplates(_ *cli.Context) error {
return pathx.InitTemplates(category, map[string]string{
deployTemplateFile: deploymentTemplate,
jobTemplateFile: jobTmeplate,
jobTemplateFile: jobTemplate,
})
}
@@ -131,6 +139,6 @@ func Update() error {
return pathx.InitTemplates(category, map[string]string{
deployTemplateFile: deploymentTemplate,
jobTemplateFile: jobTmeplate,
jobTemplateFile: jobTemplate,
})
}