1 Star 0 Fork 1

yss930819/gf-ex

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ysview.go 941 Bytes
一键复制 编辑 原始数据 按行查看 历史
yss930819 提交于 2022-10-19 10:50 . refactor: 工作流 API 优化
package ysview
import (
"github.com/Masterminds/sprig/v3"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gview"
"github.com/gogf/gf/v2/text/gstr"
)
// 增加 sprig 操作函数
func addSprig(view *gview.View) {
raw := sprig.FuncMap()
m := make(g.MapStrAny, 0)
for k, v := range raw {
m["sp_"+k] = v
}
view.BindFuncMap(m)
}
// 增加 sprig 操作函数
func addCommon(view *gview.View) {
view.BindFuncMap(g.MapStrAny{
"caseCamelLower": gstr.CaseCamelLower,
})
}
// GView 获取一个 gview 对象,可以自动读取配置文件的配置
// 默认绑定 sprig 模板函数, sp_ 开头
func GView(name ...string) *gview.View {
view := g.View(name...)
addSprig(view)
addCommon(view)
return view
}
// GViewNull 获取一个空白的 View 对象
// 默认绑定 sprig 模板函数, sp_ 开头
func GViewNull() *gview.View {
view := gview.Instance("gf-ex-null")
addSprig(view)
addCommon(view)
return view
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kmyss/gf-ex.git
git@gitee.com:kmyss/gf-ex.git
kmyss
gf-ex
gf-ex
v1.0.5

搜索帮助