This commit is contained in:
gidsi 2019-03-31 11:52:40 +02:00
commit 64ad60a8e2
No known key found for this signature in database
GPG key ID: B47291090A6E5604
4 changed files with 26 additions and 22 deletions

View file

@ -1,13 +1,13 @@
package main
import (
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
"log"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
func writeSpaceData(data SpaceData) {
if(data.Space != "") {
if data.Space != "" {
session, err := mgo.Dial(config.MongoDbServer)
if err != nil {
panic(err)
@ -17,7 +17,7 @@ func writeSpaceData(data SpaceData) {
session.SetMode(mgo.Monotonic, true)
c := session.DB(config.MongoDbDatabase).C("spacedata")
_, err = c.Upsert(bson.M{ "space": data.Space }, data)
_, err = c.Upsert(bson.M{"space": data.Space}, data)
if err != nil {
log.Fatal(err)
}
@ -34,9 +34,9 @@ func writeSpaceurl(spaceUrl SpaceUrl) {
session.SetMode(mgo.Monotonic, true)
c := session.DB(config.MongoDbDatabase).C("spaceurl")
count, _ := c.Find(bson.M{ "url": spaceUrl.Url }).Count()
if(count == 0) {
c.Insert(spaceUrl);
count, _ := c.Find(bson.M{"url": spaceUrl.Url}).Count()
if count == 0 {
c.Insert(spaceUrl)
}
}
@ -50,7 +50,7 @@ func writeCalendar(calendar Calendar) {
session.SetMode(mgo.Monotonic, true)
c := session.DB(config.MongoDbDatabase).C("calendar")
c.Upsert(bson.M{ "space": calendar.Space }, calendar)
c.Upsert(bson.M{"space": calendar.Space}, calendar)
}
func updateSpaceurl(spaceUrl SpaceUrl) {
@ -63,11 +63,11 @@ func updateSpaceurl(spaceUrl SpaceUrl) {
session.SetMode(mgo.Monotonic, true)
c := session.DB(config.MongoDbDatabase).C("spaceurl")
c.Update(bson.M{ "url": spaceUrl.Url }, spaceUrl);
c.Update(bson.M{"url": spaceUrl.Url}, spaceUrl)
}
func readSpacedata() []SpaceData {
session, err := mgo.Dial(config.MongoDbServer)
session, err := mgo.Dial(config.MongoDbServer)
if err != nil {
panic(err)
}
@ -76,8 +76,8 @@ func readSpacedata() []SpaceData {
session.SetMode(mgo.Monotonic, true)
c := session.DB(config.MongoDbDatabase).C("spacedata")
result := []SpaceData{}
c.Find(bson.M{}).Iter().All(&result)
result := []SpaceData{}
c.Find(bson.M{}).Iter().All(&result)
return result
}
@ -98,7 +98,7 @@ func readSpaceurl() []SpaceUrl {
return result
}
func deleteSpaceurl(String id) {
func deleteSpaceurl(id string) {
session, err := mgo.Dial(config.MongoDbServer)
if err != nil {
panic(err)
@ -125,4 +125,4 @@ func readCalendar() []Calendar {
c.Find(bson.M{}).Iter().All(&result)
return result
}
}

View file

@ -80,7 +80,7 @@ func loadSpaceData() {
if(spaceUrl.Validated && int64(spaceUrl.LastUpdated + 60) < timestamp) {
spaceData := SpaceData{}
err := getJson(spaceUrl.Url, &spaceData)
if err != nil
if(err != nil)
{
log.Println(spaceUrl.Url)
log.Println(err)
@ -99,4 +99,4 @@ func refreshData(w http.ResponseWriter, r *http.Request) {
getCalendars()
w.WriteHeader(204)
}
}

View file

@ -1,7 +1,8 @@
package main
type SpaceUrl struct {
Url string `json:"url"`
Validated bool `json:"validated"`
LastUpdated int64 `json:"lastUpdated"`
}
Id string `json:"id"`
Url string `json:"url"`
Validated bool `json:"validated"`
LastUpdated int64 `json:"lastUpdated"`
}

View file

@ -1,17 +1,20 @@
version: "3"
services:
frontend:
build: ./frontend
image: gidsi/spaceapi-ccc-frontend:latest
restart: always
depends_on:
- backend
backend:
build: ./backend
image: gidsi/spaceapi-ccc-backend:latest
env_file: .env
restart: always
environment:
- SHARED_SECRET=${SHARED_SECRET:-secret}
depends_on:
- database
database:
image: mongo:latest
restart: always
volumes:
- /opt/eva:/data/db