Documentation ¶
Index ¶
- Variables
- func CompileLike2Regexp(str string) string
- func CompilePattern(pattern string, escape byte) (patChars, patTypes []byte)
- func Copy(src string) string
- func DoMatch(str string, patChars, patTypes []byte) bool
- func IsExactMatch(patTypes []byte) bool
- func MemoizeStr(l func() string) fmt.Stringer
- func RandString(n int) string
- func RemoveSensitiveInfo(sqlStr string) string
- func Unquote(s string) (t string, err error)
- func UnquoteChar(s string, quote byte) (value []byte, tail string, err error)
- type StringerFunc
- type StringerStr
Constants ¶
This section is empty.
Variables ¶
var ErrSyntax = errors.New("invalid syntax")
ErrSyntax indicates that a value does not have the right syntax for the target type.
Functions ¶
func CompileLike2Regexp ¶
CompileLike2Regexp convert a like `lhs` to a regular expression
func CompilePattern ¶
CompilePattern handles escapes and wild cards convert pattern characters and pattern types.
func DoMatch ¶
DoMatch matches the string with patChars and patTypes. The algorithm has linear time complexity. https://research.swtch.com/glob
func IsExactMatch ¶
IsExactMatch return true if no wildcard character
func MemoizeStr ¶
MemoizeStr returns memoized version of stringFunc.
func RandString ¶
func RemoveSensitiveInfo ¶
func Unquote ¶
Unquote interprets s as a single-quoted, double-quoted, or backquoted Go string literal, returning the string value that s quotes. For example: test=`"\"\n"` (hex: 22 5c 22 5c 6e 22) should be converted to `"\n` (hex: 22 0a).
func UnquoteChar ¶
UnquoteChar decodes the first character or byte in the escaped string or character literal represented by the string s. It returns four values:
1) value, the decoded Unicode code point or byte value; 2) multibyte, a boolean indicating whether the decoded character requires a multibyte UTF-8 representation; 3) tail, the remainder of the string after the character; and 4) an error that will be nil if the character is syntactically valid.
The second argument, quote, specifies the type of literal being parsed and therefore which escaped quote character is permitted. If set to a single quote, it permits the sequence \' and disallows unescaped '. If set to a double quote, it permits \" and disallows unescaped ". If set to zero, it does not permit either escape and allows both quote characters to appear unescaped. Different with strconv.UnquoteChar, it permits unnecessary backslash.
Types ¶
type StringerFunc ¶
type StringerFunc func() string
StringerFunc defines string func implement fmt.Stringer.
type StringerStr ¶
type StringerStr string
StringerStr defines a alias to normal string. implement fmt.Stringer