找一家秦皇岛市做网站的公司,wordpress怎样电影导航,网站收款接口,义乌简游网络科技有限公司## embed 嵌入静态文件到可执行二进制文件 # 安装go-bindata
go get -u github.com/jteeuwen/go-bindata/... # 打包静态文件
go-bindata web/... 执行次命令之后会在项目目录下生成bindata.go文件,示例命令中模板文件都在项目的web目录下 # 使用embed注册模板示例文档
http…## embed 嵌入静态文件到可执行二进制文件 # 安装go-bindata
go get -u github.com/jteeuwen/go-bindata/... # 打包静态文件
go-bindata web/... 执行次命令之后会在项目目录下生成bindata.go文件,示例命令中模板文件都在项目的web目录下 # 使用embed注册模板示例文档
https://github.com/kataras/iris/blob/main/_examples/view/embedding-templates-into-app/main.go
https://github.com/kataras/iris/blob/main/_examples/view/embedding-templates-into-app/main.go 示例代码
package mainimport (
embed
github.com/kataras/iris/v12
)//go:embed embedded/*
var embeddedFS embed.FSfunc main() {
app : iris.New()tmpl : iris.HTML(embeddedFS, .html).RootDir(embedded/templates)tmpl.Layout(layouts/layout.html)
tmpl.AddFunc(greet, func(s string) string {
return Greetings s !
})app.RegisterView(tmpl)app.Get(/, func(ctx iris.Context) {
if err : ctx.View(page1.html); err ! nil {
ctx.HTML(h3%s/h3, err.Error())
return
}
})// remove the layout for a specific route
app.Get(/nolayout, func(ctx iris.Context) {
ctx.ViewLayout(iris.NoLayout)
if err : ctx.View(page1.html); err ! nil {
ctx.HTML(h3%s/h3, err.Error())
return
}
})// set a layout for a party, .Layout should be BEFORE any Get or other Handle partys method
my : app.Party(/my).Layout(layouts/mylayout.html)
{ // both of these will use the layouts/mylayout.html as their layout.
my.Get(/, func(ctx iris.Context) {
if err : ctx.View(page1.html); err ! nil {
ctx.HTML(h3%s/h3, err.Error())
return
}
})
my.Get(/other, func(ctx iris.Context) {
if err : ctx.View(page1.html); err ! nil {
ctx.HTML(h3%s/h3, err.Error())
return
}
})
}// http://localhost:8080
// http://localhost:8080/nolayout
// http://localhost:8080/my
// http://localhost:8080/my/other
app.Listen(:8080)
}