github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgGoTpl/testFile/test1.go.good (about) 1 package example 2 3 import ( 4 "bytes" 5 "github.com/bronze1man/kmg/kmgXss" 6 ) 7 8 type Input struct { 9 Name string 10 Value string 11 ShowName string 12 Comment string 13 Need bool 14 ReadOnly bool 15 Id string 16 } 17 18 func tplInputString(config Input) string { 19 var _buf bytes.Buffer 20 _buf.WriteString(`<div class="form-group has-feedback"> 21 <label class="col-sm-2 control-label">`) 22 _buf.WriteString(kmgXss.H(config.ShowName)) 23 _buf.WriteString(` `) 24 if config.Need { 25 _buf.WriteString(` <span style="color:red">*</span> 26 `) 27 } 28 _buf.WriteString(` <div class="col-sm-8"> 29 <input type="text" autocomplete="off" class="form-control" 30 `) 31 if config.ReadOnly { 32 _buf.WriteString(`readonly`) 33 } 34 _buf.WriteString(` name="`) 35 _buf.WriteString(kmgXss.H(config.Name)) 36 _buf.WriteString(`" 37 value="`) 38 _buf.WriteString(kmgXss.H(config.Value)) 39 _buf.WriteString(`"/> 40 <span style="font-size:12px;color:red"> 41 `) 42 if config.Comment != "" { 43 _buf.WriteString(` 提示: `) 44 _buf.WriteString(kmgXss.H(config.Comment)) 45 _buf.WriteString(` `) 46 } 47 _buf.WriteString(` </span> 48 </div> 49 </div>`) 50 return _buf.String() 51 }