-
Notifications
You must be signed in to change notification settings - Fork 0
/
wd-std.go
68 lines (54 loc) · 1.65 KB
/
wd-std.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
56
57
58
59
60
61
62
63
64
65
66
67
68
package wd
import (
"github.com/mono83/slf"
"github.com/mono83/slf/params"
"time"
)
var stdDispatcher = &slf.Dispatcher{}
// AddReceiver registers receiver in default receivers pool
func AddReceiver(r slf.Receiver) {
stdDispatcher.AddReceiver(r)
}
// AddMutator registers mutator
func AddMutator(m slf.Mutator) {
stdDispatcher.AddMutator(m)
}
// IntParam return integer Param
func IntParam(name string, value int) slf.Param {
return params.Int{Key: name, Value: value}
}
// Int64Param return int64 Param
func Int64Param(name string, value int64) slf.Param {
return params.Int64{Key: name, Value: value}
}
// ID64Param return int64 Param with key "id"
func ID64Param(value int64) slf.Param {
return params.Int64{Key: "id", Value: value}
}
// ErrParam returns Param for errors with key "err"
func ErrParam(err error) slf.Param {
if err == nil {
return params.Nil{Key: "err"}
}
return params.Error{Key: "err", Value: err}
}
// StringParam returns Param for strings
func StringParam(name, value string) slf.Param {
return params.String{Key: name, Value: value}
}
// NameParam is alias for StringParam with key "name"
func NameParam(value string) slf.Param {
return params.String{Key: "name", Value: value}
}
// CountParam is alias for IntParam with key "count"
func CountParam(value int) slf.Param {
return params.Int{Key: "count", Value: value}
}
// FloatParam return Param for float values
func FloatParam(name string, value float64) slf.Param {
return params.Float64{Key: name, Value: value}
}
// DeltaParam returns duration param with name "delta"
func DeltaParam(elapsed time.Duration) slf.Param {
return params.Duration{Key: "delta", Value: elapsed}
}