1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-05-31 21:59:42 +02:00

Add Kubernetes flag to new command (#2263)

To remain consistent with the Gomu's generate command, we add a
Kubernetes flag to Gomu's new command as well.
This commit is contained in:
Niek den Breeje 2021-09-10 19:47:55 +02:00 committed by GitHub
parent 56d5143557
commit 5b8d22a463
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,11 +15,15 @@ import (
var flags []cli.Flag = []cli.Flag{ var flags []cli.Flag = []cli.Flag{
&cli.BoolFlag{ &cli.BoolFlag{
Name: "jaeger", Name: "jaeger",
Usage: "generate jaeger tracer files", Usage: "Generate Jaeger tracer files",
},
&cli.BoolFlag{
Name: "kubernetes",
Usage: "Generate Kubernetes resource files",
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "skaffold", Name: "skaffold",
Usage: "generate skaffold files", Usage: "Generate Skaffold files",
}, },
} }
@ -128,13 +132,18 @@ func createProject(ctx *cli.Context, pt string) error {
return fmt.Errorf("%s project type not supported", pt) return fmt.Errorf("%s project type not supported", pt)
} }
if ctx.Bool("skaffold") { if ctx.Bool("kubernetes") || ctx.Bool("skaffold") {
files = append(files, []generator.File{ files = append(files, []generator.File{
{"plugins.go", tmpl.Plugins}, {"plugins.go", tmpl.Plugins},
{"resources/clusterrole.yaml", tmpl.KubernetesClusterRole}, {"resources/clusterrole.yaml", tmpl.KubernetesClusterRole},
{"resources/configmap.yaml", tmpl.KubernetesEnv}, {"resources/configmap.yaml", tmpl.KubernetesEnv},
{"resources/deployment.yaml", tmpl.KubernetesDeployment}, {"resources/deployment.yaml", tmpl.KubernetesDeployment},
{"resources/rolebinding.yaml", tmpl.KubernetesRoleBinding}, {"resources/rolebinding.yaml", tmpl.KubernetesRoleBinding},
}...)
}
if ctx.Bool("skaffold") {
files = append(files, []generator.File{
{"skaffold.yaml", tmpl.SkaffoldCFG}, {"skaffold.yaml", tmpl.SkaffoldCFG},
}...) }...)
} }