Documentation
¶
Index ¶
- type ChromeDPRenderer
- func (r *ChromeDPRenderer) GetDefaultOptions() map[string]interface{}
- func (r *ChromeDPRenderer) IsAvailable(ctx context.Context, config *models.ChromeDPConfig) bool
- func (r *ChromeDPRenderer) Name() string
- func (r *ChromeDPRenderer) Render(ctx context.Context, req *RenderRequest, config *models.ChromeDPConfig) (*RenderResponse, error)
- func (r *ChromeDPRenderer) Type() RendererType
- func (r *ChromeDPRenderer) ValidateConfig(config *models.ChromeDPConfig) error
- type RenderRequest
- type RenderResponse
- type Renderer
- type RendererType
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) Render ¶
func (r *ChromeDPRenderer) Render(ctx context.Context, req *RenderRequest, config *models.ChromeDPConfig) (*RenderResponse, error)
Render 执行渲染
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 ¶
NewChromeDPRenderer 创建ChromeDP渲染器
type RendererType ¶
type RendererType string
RendererType 渲染器类型
const ( // RendererTypeChromeDP ChromeDP渲染器 RendererTypeChromeDP RendererType = "chromedp" // RendererTypeNone 无渲染(直接HTTP请求) RendererTypeNone RendererType = "none" )
Click to show internal directories.
Click to hide internal directories.