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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
package main
import (
"flag"
log "github.com/Sirupsen/logrus"
)
// global config, gets overwritten by main
var _conf Config
func init() {
// we need to parse the config because of log level setting
configFile := flag.String("config", "", "path to config file")
flag.Parse()
_conf.parseConfig(*configFile)
if _conf.Debug {
log.SetLevel(log.DebugLevel)
} else {
log.SetLevel(log.WarnLevel)
}
}
func Fatal(err error, msg string) {
log.WithFields(
log.Fields{
"error": err.Error(),
},
).Fatal(msg)
}
func Println(err error, msg string) {
if err != nil {
log.WithFields(
log.Fields{
"error": err.Error(),
},
).Println(msg)
} else {
log.Println(msg)
}
}
func PrintlnOffer(offer Angebot, msg string) {
log.WithFields(getFields(offer)).Println(msg)
}
func Debug(err error, msg string) {
if err != nil {
log.WithFields(
log.Fields{
"error": err.Error(),
},
).Debug(msg)
} else {
log.Debug(msg)
}
}
func DebugOffer(offer Angebot, msg string) {
log.WithFields(getFields(offer)).Debug(msg)
}
func WarnOffer(offer Angebot, msg string) {
log.WithFields(getFields(offer)).Warn(msg)
}
func getFields(offer Angebot) log.Fields {
return log.Fields{
"Name": offer.Name,
"Shop": offer.Shop,
"ABV": offer.Abv,
"Volume": offer.Volume,
"Url": offer.Url,
"Original Price": offer.Original_price,
"Discounted Price": offer.Discounted_price,
"Base Price": offer.Base_price,
"Image_url": offer.Image_url,
"Spirit Type": offer.Spirit_type,
"Valid Until": offer.Valid_until,
}
}
|