types

package
v0.0.0-...-5e93b50 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

type Factory func(ctx context.Context) (TemplateManager, error)

Factory 模板管理器工厂 因模板可以 reload, 当初始化时, ctx 是 background; 当 reload 时, ctx 是传入的当次请求的上下文.

type HTMLRender

type HTMLRender interface {
	Instance(context.Context, string, any) Render
	GetTemplate(context.Context, string) (Template, error)
}

HTMLRender

type M

type M = map[string]any

type ReloadableRender

type ReloadableRender interface {
	HTMLRender
	Reload(ctx context.Context) error
}

ReloadableRender 支持重新解析模板的 HTMLRender

type Render

type Render interface {
	// Render writes data with custom ContentType.
	Render(http.ResponseWriter) error
	// WriteContentType writes custom ContentType.
	WriteContentType(w http.ResponseWriter)
}

Render 借用 gin 的接口 方便集成到 gin 中

type Template

type Template interface {
	Execute(w io.Writer, data any) error
}

Template 一个可以执行的模板

type TemplateManager

type TemplateManager interface {
	GetTemplate(name string) (Template, error)
}

TemplateManager 模板管理器

Jump to

Keyboard shortcuts

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