filters

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter interface {
	// Apply 应用过滤器
	Apply(content string) (string, error)

	// Name 返回过滤器名称
	Name() string
}

Filter 过滤器接口

type FilterChain

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

FilterChain 过滤器链

func NewFilterChain

func NewFilterChain(filters ...Filter) *FilterChain

NewFilterChain 创建过滤器链

func (*FilterChain) Add

func (fc *FilterChain) Add(filter Filter) *FilterChain

Add 添加过滤器

func (*FilterChain) Apply

func (fc *FilterChain) Apply(content string) (string, error)

Apply 依次应用所有过滤器

type FunctionFilter

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

FunctionFilter 自定义函数过滤器

func NewFunctionFilter

func NewFunctionFilter(name string, fn func(string) (string, error)) *FunctionFilter

NewFunctionFilter 创建自定义函数过滤器

func (*FunctionFilter) Apply

func (f *FunctionFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*FunctionFilter) Name

func (f *FunctionFilter) Name() string

Name 实现 Filter 接口

type LengthLimitFilter

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

LengthLimitFilter 长度限制过滤器

func NewLengthLimitFilter

func NewLengthLimitFilter(maxLength int, suffix string) *LengthLimitFilter

NewLengthLimitFilter 创建长度限制过滤器

func (*LengthLimitFilter) Apply

func (f *LengthLimitFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*LengthLimitFilter) Name

func (f *LengthLimitFilter) Name() string

Name 实现 Filter 接口

type LowercaseFilter

type LowercaseFilter struct{}

LowercaseFilter 小写转换过滤器

func NewLowercaseFilter

func NewLowercaseFilter() *LowercaseFilter

NewLowercaseFilter 创建小写过滤器

func (*LowercaseFilter) Apply

func (f *LowercaseFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*LowercaseFilter) Name

func (f *LowercaseFilter) Name() string

Name 实现 Filter 接口

type RegexReplaceFilter

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

RegexReplaceFilter 正则替换过滤器

func NewRegexReplaceFilter

func NewRegexReplaceFilter(name, pattern, replacement string) (*RegexReplaceFilter, error)

NewRegexReplaceFilter 创建正则替换过滤器

func (*RegexReplaceFilter) Apply

func (f *RegexReplaceFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*RegexReplaceFilter) Name

func (f *RegexReplaceFilter) Name() string

Name 实现 Filter 接口

type RemoveHTMLFilter

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

RemoveHTMLFilter HTML标签移除过滤器

func NewRemoveHTMLFilter

func NewRemoveHTMLFilter() *RemoveHTMLFilter

NewRemoveHTMLFilter 创建 HTML 移除过滤器

func (*RemoveHTMLFilter) Apply

func (f *RemoveHTMLFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*RemoveHTMLFilter) Name

func (f *RemoveHTMLFilter) Name() string

Name 实现 Filter 接口

type RemoveURLsFilter

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

RemoveURLsFilter URL 移除过滤器

func NewRemoveURLsFilter

func NewRemoveURLsFilter() *RemoveURLsFilter

NewRemoveURLsFilter 创建 URL 移除过滤器

func (*RemoveURLsFilter) Apply

func (f *RemoveURLsFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*RemoveURLsFilter) Name

func (f *RemoveURLsFilter) Name() string

Name 实现 Filter 接口

type ReplaceFilter

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

ReplaceFilter 简单替换过滤器

func NewReplaceFilter

func NewReplaceFilter(name, old, new string) *ReplaceFilter

NewReplaceFilter 创建替换过滤器

func (*ReplaceFilter) Apply

func (f *ReplaceFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*ReplaceFilter) Name

func (f *ReplaceFilter) Name() string

Name 实现 Filter 接口

type TrimFilter

type TrimFilter struct{}

TrimFilter 去除首尾空白过滤器

func NewTrimFilter

func NewTrimFilter() *TrimFilter

NewTrimFilter 创建 Trim 过滤器

func (*TrimFilter) Apply

func (f *TrimFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*TrimFilter) Name

func (f *TrimFilter) Name() string

Name 实现 Filter 接口

type UppercaseFilter

type UppercaseFilter struct{}

UppercaseFilter 大写转换过滤器

func NewUppercaseFilter

func NewUppercaseFilter() *UppercaseFilter

NewUppercaseFilter 创建大写过滤器

func (*UppercaseFilter) Apply

func (f *UppercaseFilter) Apply(content string) (string, error)

Apply 实现 Filter 接口

func (*UppercaseFilter) Name

func (f *UppercaseFilter) Name() string

Name 实现 Filter 接口

Jump to

Keyboard shortcuts

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