package main import ( log "github.com/sirupsen/logrus" ) func (offer Angebot) getFields() 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, "Error Msg": offer.error_msg, "Error Ctx": offer.error_ctx, } } func (shop Shop) getFields() log.Fields { return log.Fields{ "Name": shop.Name, "Error Msg": shop.error_msg, "Error Ctx": shop.error_ctx, } } func Fatal(err error, msg string) { if err != nil { log.WithFields( log.Fields{ "error": err.Error(), }, ).Fatal(msg) } else { log.Fatal(msg) } } func (offer Angebot) Fatal(msg string) { log.WithFields(offer.getFields()).Fatal(msg) } func (shop Shop) Fatal(msg string) { log.WithFields(shop.getFields()).Fatal(msg) } func Warn(err error, msg string) { if err != nil { log.WithFields( log.Fields{ "error": err.Error(), }, ).Warn(msg) } else { log.Warn(msg) } } func (offer Angebot) Warn(msg string) { log.WithFields(offer.getFields()).Warn(msg) } func (shop Shop) Warn(msg string) { log.WithFields(shop.getFields()).Warn(msg) } func Println(err error, msg string) { if err != nil { log.WithFields( log.Fields{ "error": err.Error(), }, ).Println(msg) } else { log.Println(msg) } } func (offer Angebot) Println(msg string) { log.WithFields(offer.getFields()).Println(msg) } func (shop Shop) Println(msg string) { log.WithFields(shop.getFields()).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 (offer Angebot) Debug(msg string) { log.WithFields(offer.getFields()).Debug(msg) } func (shop Shop) Debug(msg string) { log.WithFields(shop.getFields()).Debug(msg) } func Trace(err error, msg string) { if err != nil { log.WithFields( log.Fields{ "error": err.Error(), }, ).Trace(msg) } else { log.Trace(msg) } } func (offer Angebot) Trace(msg string) { log.WithFields(offer.getFields()).Trace(msg) } func (shop Shop) Trace(msg string) { log.WithFields(shop.getFields()).Trace(msg) }