TemplateViewHelper

package
v1.1.162 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

README

静态模板

使用方式

  • 单模板解析
//go:embed Asset
var PublicAsset embed.FS

func main() {
	host := ""
	port := 7071
	addr := fmt.Sprintf("%s:%d", host, port)
	assetHandler := Helper.AssetHandler("/static/", &PublicAsset, "./Asset/source")
	http.HandleFunc("/static/", func(writer http.ResponseWriter, request *http.Request) {
		assetHandler.ServeHTTP(writer, request)
	})
	//首页
	http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
		data := map[string]string{"siteName": ""}
        t:=NewTemplateView("Asset/template", ".html")
        t.TempViewMultiple(&PublicAsset, writer, data, []string{"default", "head", "foot"})
	})

	log.Printf("服务启动[%s]", addr)
	err := http.ListenAndServe(addr, nil)
	if err != nil {
		log.Fatal(err)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TemplateView

type TemplateView struct {
	Dir    string //模板主目录
	Suffix string //后缀 如 ".html"
}

func NewTemplateView

func NewTemplateView(dir string, suffix string) *TemplateView

* 初始化 @param dir 模板主目录(建议与fs静态资源打包同一目录) @param suffix 模板后缀

func (*TemplateView) TempView

func (t *TemplateView) TempView(asset *embed.FS, write http.ResponseWriter, data interface{}, tempName string)

* 加载模板 @param asset *embed.FS 静态资源(打包) @param write write http.ResponseWriter http对外响应 @param data interface{} 模板数据 @param tempName string 模板名称(单个)

func (*TemplateView) TempViewMultiple

func (t *TemplateView) TempViewMultiple(asset *embed.FS, write http.ResponseWriter, data interface{}, tempName []string)

* 加载模板 多个批量解析 @param asset *embed.FS 静态资源(打包) @param write write http.ResponseWriter http对外响应 @param data interface{} 模板数据 @param tempName tempName []string 模板名称(多个个)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL