/
misc.go
52 lines (48 loc) · 1.89 KB
/
misc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package schemax
import (
"errors"
"fmt"
"reflect"
"strconv"
"strings"
"unicode"
"unicode/utf8"
)
/*
common import wrappers
*/
var (
itoa func(int) string = strconv.Itoa
atoi func(string) (int, error) = strconv.Atoi
toLower func(string) string = strings.ToLower
join func([]string, string) string = strings.Join
split func(string, string) []string = strings.Split
contains func(string, string) bool = strings.Contains
replaceAll func(string, string, string) string = strings.ReplaceAll
equalFold func(string, string) bool = strings.EqualFold
indexRune func(string, rune) int = strings.IndexRune
index func(string, string) int = strings.Index
trimSpace func(string) string = strings.TrimSpace
trim func(string, string) string = strings.Trim
runeIsUpper func(rune) bool = unicode.IsUpper
runeIsLetter func(rune) bool = unicode.IsLetter
runeIsDigit func(rune) bool = unicode.IsDigit
isUTF8 func([]byte) bool = utf8.Valid
valueOf func(any) reflect.Value = reflect.ValueOf
printf func(string, ...any) (int, error) = fmt.Printf
sprintf func(string, ...any) string = fmt.Sprintf
newErr func(string) error = errors.New
)
// sanity limits
var (
descMaxLen = 4096 // bytes
nameListMaxLen = 10 // per def
nameMaxLen = 128 // single name length
)
// Default Definition Collections
var (
DefaultAttributeTypes AttributeTypeCollection
DefaultObjectClasses ObjectClassCollection
DefaultLDAPSyntaxes LDAPSyntaxCollection
DefaultMatchingRules MatchingRuleCollection
)