Timestamps on apps / routes (#614)

* route updated_at

* add app created at, fix some route updated_at bugs

* add app updated_at

TODO need to add tests through front end
TODO for validation we don't really want to use the validate wrapper since
it's a programmer error and not a user error, hopefully tests block this.

* add tests for timestamps to exist / change on apps&routes

* route equals at done, fix tests wit dis

* fix up the equals sugar

* add swagger

* fix rebase

* precisely allocate maps in clone

* vetted

* meh

* fix api tests
This commit is contained in:
Reed Allman
2017-12-23 09:57:36 -06:00
committed by GitHub
parent e1de38bbb5
commit f51792ae5e
23 changed files with 459 additions and 65 deletions

View File

@@ -18,29 +18,31 @@ func (s *Server) handleAppCreate(c *gin.Context) {
return
}
if wapp.App == nil {
app := wapp.App
if app == nil {
handleErrorResponse(c, models.ErrAppsMissingNew)
return
}
if err = wapp.Validate(); err != nil {
app.SetDefaults()
if err = app.Validate(); err != nil {
handleErrorResponse(c, err)
return
}
err = s.FireBeforeAppCreate(ctx, wapp.App)
err = s.FireBeforeAppCreate(ctx, app)
if err != nil {
handleErrorResponse(c, err)
return
}
app, err := s.datastore.InsertApp(ctx, wapp.App)
app, err = s.datastore.InsertApp(ctx, app)
if err != nil {
handleErrorResponse(c, err)
return
}
err = s.FireAfterAppCreate(ctx, wapp.App)
err = s.FireAfterAppCreate(ctx, app)
if err != nil {
handleErrorResponse(c, err)
return