html

package
v0.55.3 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package html 提供输出 HTML 内容的解码函数

srv := NewServer()
tpl := template.ParseFiles(...)
srv.Mimetypes().Add("text/html", html.Marshal, nil)

func handle(ctx *web.Context) Responser {
    return Object(200, html.Tpl(tpl, "index", map[string]any{...}), nil)
}

Index

Constants

View Source
const Mimetype = "text/html"

Variables

This section is empty.

Functions

func Marshal

func Marshal(v any) ([]byte, error)

Marshal 针对 HTML 内容的解码实现

参数 v 可以是以下几种可能:

  • Marshaler 接口;
  • string 或是 []byte 将内容作为 HTML 内容直接输出;
  • 其它情况下则是返回 serializer.ErrUnsupported

func Unmarshal

func Unmarshal([]byte, any) error

Types

type Marshaler

type Marshaler interface {
	MarshalHTML() ([]byte, error)
}

Marshaler 实现输出 HTML 内容的接口

func Tpl

func Tpl(t *template.Template, name string, data any) Marshaler

Tpl 将模板内容打包成 Marshaler 接口

name 表示需要引用的模板名称; data 则是传递给该模板的所有变量;

Jump to

Keyboard shortcuts

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