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