-
Notifications
You must be signed in to change notification settings - Fork 0
/
valuer_preset.go
38 lines (35 loc) · 841 Bytes
/
valuer_preset.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
package logger
import (
"context"
)
// Package returns a Valuer that returns an immutable Valuer which key is pkg
func Package(v string) Valuer {
return ImmutString("pkg", v)
}
func App(v string) Valuer {
return ImmutString("app", v)
}
func Component(v string) Valuer {
return ImmutString("component", v)
}
func Module(v string) Valuer {
return ImmutString("module", v)
}
func Unit(v string) Valuer {
return ImmutString("unit", v)
}
func Kind(v string) Valuer {
return ImmutString("kind", v)
}
func Type(v string) Valuer {
return ImmutString("type", v)
}
func TraceId(f func(c context.Context) string) Valuer {
return FromString("traceId", f)
}
func RequestId(f func(c context.Context) string) Valuer {
return FromString("requestId", f)
}
func Source(f func(c context.Context) string) Valuer {
return FromString("source", f)
}