From 227c6661acbe0a590011ff90169dc4b98d6d3618 Mon Sep 17 00:00:00 2001 From: filifa Date: Tue, 19 Mar 2024 20:31:32 -0500 Subject: [PATCH] split output code into method --- main.go | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/main.go b/main.go index e45b7fd..0c1bede 100644 --- a/main.go +++ b/main.go @@ -52,6 +52,22 @@ func (db *TimelineDB) closestEvent(t int64) (EventsRow, error) { return event, err } +func (event *EventsRow) Output() (int64, string, string) { + timestamp, err := event.timestamp.Value() + if err != nil { + log.Fatal(err) + } + + desc, err := event.description.Value() + if err != nil { + log.Fatal(err) + } + + date := time.Unix(timestamp.(int64), 0) + + return timestamp.(int64), date.String(), desc.(string) +} + func main() { percent := flag.Float64("p", -1, "percentage") flag.Parse() @@ -75,16 +91,6 @@ func main() { log.Fatal(err) } - timestamp, err := event.timestamp.Value() - if err != nil { - log.Fatal(err) - } - - desc, err := event.description.Value() - if err != nil { - log.Fatal(err) - } - - date := time.Unix(timestamp.(int64), 0) + timestamp, date, desc := event.Output() fmt.Printf("%v\t%v\t%v\n", timestamp, date, desc) }