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 }