feat: use go:embed to embed templates (#1756)
This commit is contained in:
@@ -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
|
||||
`
|
||||
@@ -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
|
||||
`
|
||||
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user