From 5bb33a17444a88a6384d7b367859be70d8358888 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Thu, 24 May 2018 12:42:12 +0200
Subject: [PATCH] Added error reporting

---
 main.go | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/main.go b/main.go
index dacda82..99a396b 100644
--- a/main.go
+++ b/main.go
@@ -60,9 +60,21 @@ func main() {
 	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
 		_, channel := path.Split(r.URL.Path)
 		channelData := ChannelData{}
-		db.QueryRow("SELECT id, channel FROM channels WHERE channel ILIKE $1", channel).Scan(&channelData.Id, &channelData.Name)
-		db.QueryRow("SELECT SUM(characters), SUM(words) FROM messages WHERE channel = $1").Scan(&channelData.TotalCharacters, &channelData.TotalWords)
-		formatTemplate(w, "statistics", channelData)
+		err = db.QueryRow("SELECT id, channel FROM channels WHERE channel ILIKE $1", channel).Scan(&channelData.Id, &channelData.Name)
+		if err != nil {
+			println(err.Error())
+			return
+		}
+		err = db.QueryRow("SELECT SUM(characters), SUM(words) FROM messages WHERE channel = $1", channelData.Id).Scan(&channelData.TotalCharacters, &channelData.TotalWords)
+		if err != nil {
+			println(err.Error())
+			return
+		}
+		err = formatTemplate(w, "statistics", channelData)
+		if err != nil {
+			println(err.Error())
+			return
+		}
 	})
 
 	http.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) {
-- 
GitLab