wordsfilter

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultPlaceholder = "*"
View Source
var DefaultStripSpace = true

Functions

This section is empty.

Types

type Node

type Node struct {
	Child        map[string]*Node
	Placeholders string
}

func NewNode

func NewNode(child map[string]*Node, placeholders string) *Node

New creates a node.

type WordsFilter

type WordsFilter struct {
	Placeholder string
	StripSpace  bool
	// contains filtered or unexported fields
}

func New

func New() *WordsFilter

New creates a words filter.

func (*WordsFilter) Add

func (wf *WordsFilter) Add(text string, root map[string]*Node)

Add sensitive words to specified sensitive words Map.

func (*WordsFilter) Contains

func (wf *WordsFilter) Contains(text string, root map[string]*Node) bool

Contains Whether the string contains sensitive words.

func (*WordsFilter) Generate

func (wf *WordsFilter) Generate(texts []string) map[string]*Node

Generate Convert sensitive text lists into sensitive word tree nodes

func (*WordsFilter) GenerateWithFile

func (wf *WordsFilter) GenerateWithFile(path string) (map[string]*Node, error)

GenerateWithFile Convert sensitive text from file into sensitive word tree nodes. File content format, please wrap every sensitive word.

func (*WordsFilter) Remove

func (wf *WordsFilter) Remove(text string, root map[string]*Node)

Remove specified sensitive words from sensitive word map.

func (*WordsFilter) Replace

func (wf *WordsFilter) Replace(text string, root map[string]*Node) string

Replace sensitive words in strings and return new strings.

Jump to

Keyboard shortcuts

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