Skip to content

Commit

Permalink
Fix commented code
Browse files Browse the repository at this point in the history
This code was commented by mistake and did not enter on v0.1.0 so this is to fix it and create v0.1.1
  • Loading branch information
TetAlius committed May 31, 2018
1 parent e8d6b08 commit 42bb415
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 40 deletions.
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ COPY . .

RUN go get github.com/lib/pq
RUN go get github.com/google/uuid
RUN go get github.com/getsentry/raven-go
RUN go install -v ./...

CMD ["GoSyncMyCalendars"]
93 changes: 53 additions & 40 deletions backend/db/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,17 @@ func (data Database) Close() error {

//TODO: raven this
func (data Database) StartSync(calendar api.CalendarManager, userUUID string) (err error) {
var subscriptions []api.SubscriptionManager
var subs api.SubscriptionManager
var eventsCreated []api.EventManager
var events []api.EventManager
transaction, err := data.client.Begin()
if err != nil {
log.Errorf("error creating transaction: %s", err.Error())
return
}
data.UpdateAccountFromUser(calendar.GetAccount(), userUUID)
data.UpdateCalendarFromUser(calendar, userUUID)
var subscriptions []api.SubscriptionManager
var subs api.SubscriptionManager
switch calendar.(type) {
case *api.GoogleCalendar:
subs = api.NewGoogleSubscription(uuid.New().String())
Expand All @@ -46,27 +48,26 @@ func (data Database) StartSync(calendar api.CalendarManager, userUUID string) (e
subs = api.NewOutlookSubscription(uuid.New().String())
err = subs.Subscribe(calendar)
}
//TODO:
//if err != nil {
// log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
// return
//}
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
goto End
}
subscriptions = append(subscriptions, subs)
data.saveSubscription(transaction, subs, calendar)
events, err := calendar.GetAllEvents()
//TODO:
//if err != nil {
// log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
// return
//}
events, err = calendar.GetAllEvents()
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
goto End
}
err = data.savePrincipalEvents(transaction, events)
//TODO:
//if err != nil {
// log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
// return
//}
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
goto End
}

var eventsCreated []api.EventManager
for _, cal := range calendar.GetCalendars() {
data.UpdateAccountFromUser(cal.GetAccount(), userUUID)
data.UpdateCalendarFromUser(cal, userUUID)
Expand All @@ -84,44 +85,55 @@ func (data Database) StartSync(calendar api.CalendarManager, userUUID string) (e
api.Convert(event, toEvent)
err = toEvent.SetCalendar(cal)
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error converting event for calendar: %s, error: %s", cal.GetUUID(), err.Error())
break
goto End
}
toEvent.Create()
err = toEvent.Create()
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error creating event for calendar: %s, error: %s", cal.GetUUID(), err.Error())
break
goto End
}
eventsCreated = append(eventsCreated, toEvent)
err = data.saveEventsRelation(transaction, event, toEvent)
if err != nil {

data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error saving relation on database: %s, error: %s", event.GetID(), err.Error())
goto End
}
}
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorln("some error saving events")
break
goto End
}
subscript.Subscribe(cal)
err := subscript.Subscribe(cal)
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error creating subscription for calendar: %s, error: %s", calendar.GetUUID(), err.Error())
break
goto End
}
subscriptions = append(subscriptions, subscript)
data.saveSubscription(transaction, subscript, cal)
err = data.saveSubscription(transaction, subscript, cal)
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error saving subscription to db: %s", subscript.GetID())
goto End
}
}
End:
if err != nil {
transaction.Rollback()
for _, subscription := range subscriptions {
subscription.Delete()
}

for _, event := range eventsCreated {
event.Delete()
}
return
}
//TODO:
//if err != nil {
// transaction.Rollback()
// for _, subscription := range subscriptions {
// subscription.Delete()
// }
//
// for _, event := range eventsCreated {
// event.Delete()
// }
// return
//}
transaction.Commit()
return
}
Expand All @@ -141,8 +153,9 @@ func (data Database) StopSync(principalSubscriptionUUID string, userEmail string
continue
}
go func() { data.UpdateAccountFromUser(acc, userUUID) }()
//err := subscription.Delete()
err = subscription.Delete()
if err != nil {
data.sentry.CaptureErrorAndWait(err, map[string]string{"database": "backend"})
log.Errorf("error deleting subscription: %s", err.Error())
}
err = data.deleteEventsFromSubscription(transaction, subscription)
Expand Down
3 changes: 3 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ services:
- ENDPOINT=${ENDPOINT}
- SENTRY_DSN=${SENTRY_DSN}
- ORIGIN=${ORIGIN}
- RELEASE=${RELEASE}
- ENVIRONMENT=${ENVIRONMENT}
- API_ROOT=${API_ROOT}

postgres:
volumes:
Expand Down

0 comments on commit 42bb415

Please sign in to comment.