mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			490 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			490 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package utils
 | 
						|
 | 
						|
import (
 | 
						|
	"bytes"
 | 
						|
	"text/template"
 | 
						|
)
 | 
						|
 | 
						|
func parse(t *template.Template, vars interface{}) string {
 | 
						|
	var tmplBytes bytes.Buffer
 | 
						|
 | 
						|
	err := t.Execute(&tmplBytes, vars)
 | 
						|
	if err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
	return tmplBytes.String()
 | 
						|
}
 | 
						|
 | 
						|
// 模板字符串解析
 | 
						|
// @param str 模板字符串
 | 
						|
// @param vars 参数变量
 | 
						|
func TemplateParse(str string, vars interface{}) string {
 | 
						|
	tmpl, err := template.New("tmpl").Parse(str)
 | 
						|
 | 
						|
	if err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
	return parse(tmpl, vars)
 | 
						|
}
 |