Help us shape the future of Go! Take the 2026 Go Developer Survey

renderer

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChromeDPRenderer

type ChromeDPRenderer struct {
	// contains filtered or unexported fields
}

ChromeDPRenderer Chrome DevTools Protocol渲染器

func (*ChromeDPRenderer) GetDefaultOptions

func (r *ChromeDPRenderer) GetDefaultOptions() map[string]interface{}

GetDefaultOptions 获取默认选项

func (*ChromeDPRenderer) IsAvailable

func (r *ChromeDPRenderer) IsAvailable(ctx context.Context, config *models.ChromeDPConfig) bool

IsAvailable 检查渲染器是否可用

func (*ChromeDPRenderer) Name

func (r *ChromeDPRenderer) Name() string

Name 返回渲染器名称

func (*ChromeDPRenderer) Render

Render 执行渲染

func (*ChromeDPRenderer) Type

func (r *ChromeDPRenderer) Type() RendererType

Type 返回渲染器类型

func (*ChromeDPRenderer) ValidateConfig

func (r *ChromeDPRenderer) ValidateConfig(config *models.ChromeDPConfig) error

ValidateConfig 验证配置

type RenderRequest

type RenderRequest struct {
	URL     string                 // 目标URL
	Timeout int                    // 超时时间(秒)
	Options map[string]interface{} // 额外选项
}

RenderRequest 渲染请求

type RenderResponse

type RenderResponse struct {
	HTML        string // 渲染后的HTML
	URL         string // 最终URL(可能有重定向)
	ContentType string // 内容类型
	Duration    int64  // 渲染耗时(毫秒)
	Screenshot  []byte // 截图数据(可选)
}

RenderResponse 渲染响应

type Renderer

type Renderer interface {
	// Type 返回渲染器类型
	Type() RendererType

	// Name 返回渲染器名称
	Name() string

	// IsAvailable 检查渲染器是否可用
	IsAvailable(ctx context.Context, config *models.ChromeDPConfig) bool

	// Render 执行渲染
	Render(ctx context.Context, req *RenderRequest, config *models.ChromeDPConfig) (*RenderResponse, error)

	// ValidateConfig 验证配置
	ValidateConfig(config *models.ChromeDPConfig) error

	// GetDefaultOptions 获取默认选项
	GetDefaultOptions() map[string]interface{}
}

Renderer 渲染器接口

func NewChromeDPRenderer

func NewChromeDPRenderer(logger *zap.Logger) Renderer

NewChromeDPRenderer 创建ChromeDP渲染器

type RendererType

type RendererType string

RendererType 渲染器类型

const (
	// RendererTypeChromeDP ChromeDP渲染器
	RendererTypeChromeDP RendererType = "chromedp"
	// RendererTypeNone 无渲染(直接HTTP请求)
	RendererTypeNone RendererType = "none"
)

Jump to

Keyboard shortcuts

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