gopkg.in/easygen.v4@v4.1.0/example_test.go (about)

     1  package easygen_test
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/go-easygen/easygen"
     7  	"github.com/go-easygen/easygen/egVar"
     8  )
     9  
    10  // for standalone test, change package to `main` and the next func def to,
    11  // func main() {
    12  func ExampleProcess() {
    13  	tmpl0 := easygen.NewTemplate().Customize()
    14  	tmpl := tmpl0.Funcs(easygen.FuncDefs()).Funcs(egVar.FuncDefs())
    15  	tmplFileName := "test/var0"
    16  	easygen.Process(tmpl, os.Stdout, tmplFileName)
    17  	easygen.Process2(tmpl, os.Stdout, tmplFileName, tmplFileName)
    18  
    19  	// To use Execute(), TemplateFileName has to be exact
    20  	m := easygen.ReadDataFile(tmplFileName + ".yaml")
    21  	easygen.Execute(tmpl, os.Stdout, tmplFileName+".tmpl", m)
    22  
    23  	// Output:
    24  	// Input: "some-init-method"
    25  	// Output 1: "SomeInitMethod"
    26  	// Output 2: "SOME_INIT_METHOD"
    27  	// Input: "some-init-method"
    28  	// Output 1: "SomeInitMethod"
    29  	// Output 2: "SOME_INIT_METHOD"
    30  	// Input: "some-init-method"
    31  	// Output 1: "SomeInitMethod"
    32  	// Output 2: "SOME_INIT_METHOD"
    33  }
    34  
    35  // To show the full code in GoDoc
    36  type dummy struct {
    37  }