vgo - update golden templates

This commit is contained in:
jharshman 2019-01-30 00:46:53 -08:00 committed by Steve Francia
parent 642c3c7a0e
commit 50665e9993
4 changed files with 81 additions and 73 deletions

View File

@ -13,6 +13,7 @@ func TestGoldenInitCmd(t *testing.T) {
AbsolutePath: fmt.Sprintf("%s/testproject", wd), AbsolutePath: fmt.Sprintf("%s/testproject", wd),
PkgName: "github.com/spf13/testproject", PkgName: "github.com/spf13/testproject",
Legal: getLicense(), Legal: getLicense(),
Copyright: copyrightLine(),
Viper: true, Viper: true,
AppName: "testproject", AppName: "testproject",
} }

View File

@ -1,17 +1,18 @@
// Copyright © 2017 NAME HERE <EMAIL ADDRESS> /*
// Copyright © 2019 NAME HERE <EMAIL ADDRESS>
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main package main
import "github.com/spf13/testproject/cmd" import "github.com/spf13/testproject/cmd"

View File

@ -1,30 +1,34 @@
// Copyright © 2017 NAME HERE <EMAIL ADDRESS> /*
// Copyright © 2019 NAME HERE <EMAIL ADDRESS>
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package cmd package cmd
import ( import (
"fmt" "fmt"
"os" "os"
"github.com/spf13/cobra"
homedir "github.com/mitchellh/go-homedir" homedir "github.com/mitchellh/go-homedir"
"github.com/spf13/cobra"
"github.com/spf13/viper" "github.com/spf13/viper"
) )
var cfgFile string var cfgFile string
// rootCmd represents the base command when called without any subcommands // rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{ var rootCmd = &cobra.Command{
Use: "testproject", Use: "testproject",
@ -55,13 +59,16 @@ func init() {
// Here you will define your flags and configuration settings. // Here you will define your flags and configuration settings.
// Cobra supports persistent flags, which, if defined here, // Cobra supports persistent flags, which, if defined here,
// will be global for your application. // will be global for your application.
rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.testproject.yaml)") rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.testproject.yaml)")
// Cobra also supports local flags, which will only run // Cobra also supports local flags, which will only run
// when this action is called directly. // when this action is called directly.
rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
} }
// initConfig reads in config file and ENV variables if set. // initConfig reads in config file and ENV variables if set.
func initConfig() { func initConfig() {
if cfgFile != "" { if cfgFile != "" {
@ -87,3 +94,4 @@ func initConfig() {
fmt.Println("Using config file:", viper.ConfigFileUsed()) fmt.Println("Using config file:", viper.ConfigFileUsed())
} }
} }

View File

@ -1,8 +1,7 @@
package tpl package tpl
func MainTemplate() []byte { func MainTemplate() []byte {
return []byte(` return []byte(`/*
/*
{{ .Copyright }} {{ .Copyright }}
{{ if .Legal.Header }}{{ .Legal.Header }}{{ end }} {{ if .Legal.Header }}{{ .Legal.Header }}{{ end }}
*/ */
@ -17,8 +16,7 @@ func main() {
} }
func RootTemplate() []byte { func RootTemplate() []byte {
return []byte(` return []byte(`/*
/*
{{ .Copyright }} {{ .Copyright }}
{{ if .Legal.Header }}{{ .Legal.Header }}{{ end }} {{ if .Legal.Header }}{{ .Legal.Header }}{{ end }}
*/ */