about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--README.md5
-rw-r--r--config.yml8
-rw-r--r--go.mod4
-rw-r--r--hosted/tmpl/index.html3
-rw-r--r--imgs/frontpage.pngbin0 -> 180053 bytes
-rw-r--r--src/db.go12
-rw-r--r--src/db/go.mod3
-rw-r--r--src/db/go.sum3
-rw-r--r--src/db/talk.go17
-rw-r--r--src/http.go24
11 files changed, 83 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index a6691bc..b01c693 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
+<<<<<<< HEAD
 ./uploads/*
+=======
+uploads/
+>>>>>>> refs/remotes/origin/master
diff --git a/README.md b/README.md
index 338e4ca..daecce9 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,11 @@
 
 Super basic piece of Software for handling talk submissions.
 
+<<<<<<< HEAD
+=======
+![](./imgs/frontpage.png)
+
+>>>>>>> refs/remotes/origin/master
 ## Usage
 
 Well, It's pretty straitfowards…
diff --git a/config.yml b/config.yml
index 8339da0..1a4f81d 100644
--- a/config.yml
+++ b/config.yml
@@ -1,6 +1,10 @@
 # logging verbosity leve (1-7) 1=panic, 7=trace
 verbose:
+<<<<<<< HEAD
     level: 7
+=======
+    level: 6
+>>>>>>> refs/remotes/origin/master
 
 # Host information (ip to bind to and port to listen on)
 server:
@@ -9,7 +13,11 @@ server:
 
 # The database that should be accessed 
 db:
+<<<<<<< HEAD
     addr: "localhost:5432"
+=======
+    addr: "postgres:5432"
+>>>>>>> refs/remotes/origin/master
     user: "postgres"
     password: "postgres"
     database: "postgres"
diff --git a/go.mod b/go.mod
index 42edc46..2ef4b51 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,11 @@ go 1.13
 
 require (
 	git.darknebu.la/chaosdorf/freitagsfoo/src/db v0.0.0-00010101000000-000000000000
+<<<<<<< HEAD
 	git.darknebu.la/chaosdorf/freitagsfoo/src/structs v0.0.0-20200718235609-fc63adf55849
+=======
+	git.darknebu.la/chaosdorf/freitagsfoo/src/structs v0.0.0-00010101000000-000000000000
+>>>>>>> refs/remotes/origin/master
 	github.com/go-pg/pg/v9 v9.1.6
 	github.com/google/uuid v1.1.1
 	github.com/gorilla/mux v1.7.4
diff --git a/hosted/tmpl/index.html b/hosted/tmpl/index.html
index c9bf28d..b6b73ef 100644
--- a/hosted/tmpl/index.html
+++ b/hosted/tmpl/index.html
@@ -24,8 +24,11 @@
 
             {{ template "upcomingTalks" . }}
 
+<<<<<<< HEAD
             {{ template "pastTalks" . }}
 
+=======
+>>>>>>> refs/remotes/origin/master
         </main>
     </body>
 
diff --git a/imgs/frontpage.png b/imgs/frontpage.png
new file mode 100644
index 0000000..4d7a155
--- /dev/null
+++ b/imgs/frontpage.png
Binary files differdiff --git a/src/db.go b/src/db.go
index dfd5093..1ec0941 100644
--- a/src/db.go
+++ b/src/db.go
@@ -61,19 +61,31 @@ func createSomeTalks(pgdb *pg.DB) {
 		"Bombur",
 	}
 	for i := 0; i < 10; i++ {
+<<<<<<< HEAD
 
 		date := time.Now().Add(-3 * 7 * 24 * time.Hour).Add(time.Duration(i) * 7 * 24 * time.Hour)
+=======
+		date := time.Now().Add(time.Duration(i) * 7 * 24 * time.Hour)
+>>>>>>> refs/remotes/origin/master
 
 		layout := "2006-01-02"
 		formattedDate := date.Format(layout)
 
 		talk := &structs.Talk{
 			UUID:          uuid.New(),
+<<<<<<< HEAD
 			Title:         fmt.Sprintf("Wie baut man eigentlich Raketen ohne Brennstoff? nr. %d", i),
 			Description:   fmt.Sprintf("Sunt rerum illo corrupti. Similique qui rem debitis. Accusamus et rerum sint et amet eos nemo. Et enim omnis et. Tempora et corrupti aut ea et vel. \n Dolor est quae sed molestiae nisi esse aliquid atque. Voluptas vero et ducimus voluptatem in eaque. Quo illum et delectus vel sed molestias quidem. Consequuntur unde dolores quis sunt exercitationem eos et provident. Animi eaque temporibus alias. %d", i),
 			Slides:        "./uploads/black.png",
 			Nickname:      nicknames[rand.Intn(len(nicknames))],
 			Date:          date,
+=======
+			Title:         fmt.Sprintf("Wie baut man eigentlich Raketen ohne Brennstoff nr. %d", i),
+			Description:   fmt.Sprintf("Sunt rerum illo corrupti. Similique qui rem debitis. Accusamus et rerum sint et amet eos nemo. Et enim omnis et. Tempora et corrupti aut ea et vel. \n Dolor est quae sed molestiae nisi esse aliquid atque. Voluptas vero et ducimus voluptatem in eaque. Quo illum et delectus vel sed molestias quidem. Consequuntur unde dolores quis sunt exercitationem eos et provident. Animi eaque temporibus alias. %d", i),
+			Slides:        "./uploads/black.png",
+			Nickname:      nicknames[rand.Intn(len(nicknames))],
+			Date:          time.Now(),
+>>>>>>> refs/remotes/origin/master
 			FormattedDate: formattedDate,
 			Upcoming:      true,
 		}
diff --git a/src/db/go.mod b/src/db/go.mod
index 64c66b8..2c20fbf 100644
--- a/src/db/go.mod
+++ b/src/db/go.mod
@@ -3,7 +3,10 @@ module git.darknebu.la/chaosdorf/freitagsfoo/src/db
 go 1.13
 
 require (
+<<<<<<< HEAD
 	git.darknebu.la/chaosdorf/freitagsfoo/src/structs v0.0.0-20200718235609-fc63adf55849
+=======
+>>>>>>> refs/remotes/origin/master
 	github.com/go-pg/pg/v9 v9.1.6
 	github.com/google/uuid v1.1.1
 	github.com/sirupsen/logrus v1.6.0
diff --git a/src/db/go.sum b/src/db/go.sum
index e0d640e..5efb5a8 100644
--- a/src/db/go.sum
+++ b/src/db/go.sum
@@ -11,9 +11,12 @@ cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqCl
 cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
 cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
+<<<<<<< HEAD
 git.darknebu.la/chaosdorf/freitagsfoo v0.0.0-20200718235609-fc63adf55849 h1:xI4zrY9O8OoR7ais9O+b+ntKoKi4Ln4mb2iUys/e66k=
 git.darknebu.la/chaosdorf/freitagsfoo/src/structs v0.0.0-20200718235609-fc63adf55849 h1:dkaulG2hAwns3QvFwFQEq2DVhiRsGPKvDmV5VrI3sfQ=
 git.darknebu.la/chaosdorf/freitagsfoo/src/structs v0.0.0-20200718235609-fc63adf55849/go.mod h1:dxRyc1J0ktxxbrlUpd3Uujtx+KgGGidcIpfFBT5ftBc=
+=======
+>>>>>>> refs/remotes/origin/master
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
diff --git a/src/db/talk.go b/src/db/talk.go
index 216bf13..34a245a 100644
--- a/src/db/talk.go
+++ b/src/db/talk.go
@@ -2,7 +2,10 @@ package db
 
 import (
 	"fmt"
+<<<<<<< HEAD
 	"time"
+=======
+>>>>>>> refs/remotes/origin/master
 
 	"git.darknebu.la/chaosdorf/freitagsfoo/src/structs"
 	pg "github.com/go-pg/pg/v9"
@@ -22,7 +25,11 @@ func InsertTalk(db *pg.DB, talk *structs.Talk) error {
 // UpcomingTalksLimited returns the next 3 upcoming talks
 func UpcomingTalksLimited(db *pg.DB) ([]structs.Talk, error) {
 	var talks []structs.Talk
+<<<<<<< HEAD
 	err := db.Model(&talks).Order("date ASC").Where("date > ?", time.Now()).Limit(3).Select()
+=======
+	err := db.Model(&talks).Order("id DESC").Limit(3).Select()
+>>>>>>> refs/remotes/origin/master
 	if err != nil {
 		return []structs.Talk{}, fmt.Errorf("could not get the talks from the db: %s", err)
 	}
@@ -33,6 +40,7 @@ func UpcomingTalksLimited(db *pg.DB) ([]structs.Talk, error) {
 // UpcomingTalks returns the next upcoming talks
 func UpcomingTalks(db *pg.DB) ([]structs.Talk, error) {
 	var talks []structs.Talk
+<<<<<<< HEAD
 	err := db.Model(&talks).Order("date ASC").Where("date > ?", time.Now()).Select()
 	if err != nil {
 		return []structs.Talk{}, fmt.Errorf("could not get the talks from the db: %s", err)
@@ -56,6 +64,9 @@ func PastTalksLimited(db *pg.DB) ([]structs.Talk, error) {
 func PastTalks(db *pg.DB) ([]structs.Talk, error) {
 	var talks []structs.Talk
 	err := db.Model(&talks).Order("date DESC").Where("date < ?", time.Now()).Select()
+=======
+	err := db.Model(&talks).Order("id DESC").Select()
+>>>>>>> refs/remotes/origin/master
 	if err != nil {
 		return []structs.Talk{}, fmt.Errorf("could not get the talks from the db: %s", err)
 	}
@@ -65,6 +76,7 @@ func PastTalks(db *pg.DB) ([]structs.Talk, error) {
 
 // CountUpcomingTalks counts the amount of talks upcoming
 func CountUpcomingTalks(db *pg.DB) (int, error) {
+<<<<<<< HEAD
 	var talks []structs.Talk
 	count, err := db.Model(&talks).Where("date > ?", time.Now()).Where("upcoming = ?", true).SelectAndCount()
 	if err != nil {
@@ -78,6 +90,11 @@ func CountUpcomingTalks(db *pg.DB) (int, error) {
 func CountPastTalks(db *pg.DB) (int, error) {
 	var talks []structs.Talk
 	count, err := db.Model(&talks).Where("date < ?", time.Now()).SelectAndCount()
+=======
+
+	var talks []structs.Talk
+	count, err := db.Model(&talks).Where("upcoming = ?", true).SelectAndCount()
+>>>>>>> refs/remotes/origin/master
 	if err != nil {
 		return -1, fmt.Errorf("could not get the talks from the db: %s", err)
 	}
diff --git a/src/http.go b/src/http.go
index 823a969..ec01825 100644
--- a/src/http.go
+++ b/src/http.go
@@ -19,7 +19,10 @@ func initHTTPServer() {
 	r := mux.NewRouter()
 	r.HandleFunc("/", indexHandler).Methods("GET")
 	r.HandleFunc("/upcoming", upcomingHandler).Methods("GET")
+<<<<<<< HEAD
 	r.HandleFunc("/past", pastHandler).Methods("GET")
+=======
+>>>>>>> refs/remotes/origin/master
 	r.HandleFunc("/propose", proposeHandler).Methods("GET")
 	r.HandleFunc("/talk/{uuid}", talkHandler).Methods("GET")
 
@@ -60,32 +63,42 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
 		logrus.Warn(err)
 		return
 	}
+<<<<<<< HEAD
 	// fetch the last three talks
 	lastThreeTalks, err := db.PastTalksLimited(pgdb)
 	if err != nil {
 		logrus.Warn(err)
 		return
 	}
+=======
+>>>>>>> refs/remotes/origin/master
 
 	upcomingCount, err := db.CountUpcomingTalks(pgdb)
 	if err != nil {
 		logrus.Warn(err)
 		return
 	}
+<<<<<<< HEAD
 	pastCount, err := db.CountPastTalks(pgdb)
 	if err != nil {
 		logrus.Warn(err)
 		return
 	}
+=======
+>>>>>>> refs/remotes/origin/master
 
 	content := map[string]interface{}{
 		"upcomingTalks": firstThreeTalks,
 		"upcomingCount": upcomingCount,
+<<<<<<< HEAD
 
 		"pastTalks": lastThreeTalks,
 		"pastCount": pastCount,
 
 		"All": false,
+=======
+		"All":           false,
+>>>>>>> refs/remotes/origin/master
 	}
 
 	// define a template
@@ -108,7 +121,11 @@ func upcomingHandler(w http.ResponseWriter, r *http.Request) {
 	defer db.Disconnect(pgdb)
 
 	// fetch the next talks
+<<<<<<< HEAD
 	upcomingTalks, err := db.UpcomingTalks(pgdb)
+=======
+	firstThreeTalks, err := db.UpcomingTalks(pgdb)
+>>>>>>> refs/remotes/origin/master
 	if err != nil {
 		logrus.Warn(err)
 		return
@@ -121,7 +138,11 @@ func upcomingHandler(w http.ResponseWriter, r *http.Request) {
 	}
 
 	content := map[string]interface{}{
+<<<<<<< HEAD
 		"upcomingTalks": upcomingTalks,
+=======
+		"upcomingTalks": firstThreeTalks,
+>>>>>>> refs/remotes/origin/master
 		"upcomingCount": upcomingCount,
 		"All":           true,
 	}
@@ -141,6 +162,7 @@ func upcomingHandler(w http.ResponseWriter, r *http.Request) {
 	}
 }
 
+<<<<<<< HEAD
 func pastHandler(w http.ResponseWriter, r *http.Request) {
 	pgdb := db.Connect()
 	defer db.Disconnect(pgdb)
@@ -179,6 +201,8 @@ func pastHandler(w http.ResponseWriter, r *http.Request) {
 	}
 }
 
+=======
+>>>>>>> refs/remotes/origin/master
 func proposeHandler(w http.ResponseWriter, r *http.Request) {
 
 	// find the date of the next friday