github.com/fredbi/git-chglog@v0.0.0-20190706071416-d35c598eac81/cmd/git-chglog/template_builder.go (about) 1 package main 2 3 const templateTagNameAnchor = "<a name=\"{{ .Tag.Name }}\"></a>\n" 4 5 // TemplateBuilder ... 6 type TemplateBuilder interface { 7 Builder 8 } 9 10 // TemplateBuilderFactory ... 11 type TemplateBuilderFactory = func(string) TemplateBuilder 12 13 func templateBuilderFactory(template string) TemplateBuilder { 14 switch template { 15 case tplKeepAChangelog.display: 16 return NewKACTemplateBuilder() 17 default: 18 return NewCustomTemplateBuilder() 19 } 20 }