代码拉取完成,页面将自动刷新
package xhttp
import (
"bytes"
"html/template"
)
type ECTemplate struct {
env map[string]interface{}
outBuffer *bytes.Buffer
}
func NewECTemplate() *ECTemplate {
tp := new(ECTemplate)
tp.init()
return tp
}
func (me *ECTemplate) init() {
me.env = make(map[string]interface{})
}
func (me *ECTemplate) SetVar(name string, value interface{}) {
if me.env == nil {
me.env = make(map[string]interface{})
}
me.env[name] = value
}
func (me *ECTemplate) RunFiles(filename ...string) error {
me.outBuffer = nil
t, err := template.ParseFiles(filename...)
if err != nil {
return err
}
outBuf := new(bytes.Buffer)
me.outBuffer = outBuf
err = t.Execute(outBuf, me.env)
return err
}
func (me *ECTemplate) RunBuffer(text string) error {
me.outBuffer = nil
t, err := template.New("page").Parse(text)
if err != nil {
return err
}
outBuf := new(bytes.Buffer)
me.outBuffer = outBuf
err = t.Execute(outBuf, me.env)
return err
}
func (me *ECTemplate) GetBuffer() []byte {
if me.outBuffer != nil {
return me.outBuffer.Bytes()
} else {
return make([]byte, 0)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。