-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.go
55 lines (43 loc) · 984 Bytes
/
init.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
53
54
55
package slog
import (
"os"
"regexp"
"github.com/hedzr/is"
"github.com/hedzr/logg/slog/internal/strings"
)
func init() {
onceInit.Do(func() {
lvlCurrent = WarnLevel
codeHostingProvidersMap = map[string]string{
"github.com": "GH",
"gitlab.com": "GL",
"gitee.com": "GT",
"bitbucket.com": "BB",
}
homeDir, _ = os.UserHomeDir()
currDir, _ = os.Getwd()
knownPathMap = map[string]string{
homeDir: "~",
currDir: ".",
}
knownPathRegexpMap = append(knownPathRegexpMap, regRepl{
expr: regexp.MustCompile(`/Volumes/[^/]+/`),
repl: `~`,
})
if is.InDebugging() || is.InTesting() || strings.StringToBool(os.Getenv("DEBUG")) {
lvlCurrent = DebugLevel
}
defaultWriter = newDualWriter()
defaultLog = newDetachedLogger()
})
}
var (
codeHostingProvidersMap map[string]string
knownPathMap map[string]string
knownPathRegexpMap []regRepl
homeDir, currDir string
)
type regRepl struct {
expr *regexp.Regexp
repl string
}