|
|
|
@ -75,14 +75,16 @@ func main() { |
|
|
|
e.GET("/:id", func(c echo.Context) error { |
|
|
|
e.GET("/:id", func(c echo.Context) error { |
|
|
|
id := c.Param("id") |
|
|
|
id := c.Param("id") |
|
|
|
n, code := load(c, db) |
|
|
|
n, code := load(c, db) |
|
|
|
c.Logger().Debugf("/%s requested; response code: %d", id, code) |
|
|
|
|
|
|
|
if code != http.StatusOK { |
|
|
|
if code != http.StatusOK { |
|
|
|
|
|
|
|
c.Logger().Errorf("/%s failed (code: %d)", code) |
|
|
|
return c.String(code, statuses[code]) |
|
|
|
return c.String(code, statuses[code]) |
|
|
|
} |
|
|
|
} |
|
|
|
defer incViews(n, db) |
|
|
|
defer incViews(n, db) |
|
|
|
if fraudelent(n) { |
|
|
|
fraud := fraudelent(n) |
|
|
|
|
|
|
|
if fraud { |
|
|
|
n.Ads = mdTmplHTML(ads) |
|
|
|
n.Ads = mdTmplHTML(ads) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
c.Logger().Debugf("/%s delivered (fraud: %t)", id, fraud) |
|
|
|
return c.Render(code, "Note", n) |
|
|
|
return c.Render(code, "Note", n) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
@ -95,27 +97,38 @@ func main() { |
|
|
|
if fraudelent(n) { |
|
|
|
if fraudelent(n) { |
|
|
|
code = http.StatusForbidden |
|
|
|
code = http.StatusForbidden |
|
|
|
content = statuses[code] |
|
|
|
content = statuses[code] |
|
|
|
|
|
|
|
c.Logger().Warnf("/%s/export failed (code: %d)", id, code) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
content = n.Text |
|
|
|
content = n.Text |
|
|
|
|
|
|
|
c.Logger().Debugf("/%s/export delivered", id) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
c.Logger().Debugf("/%s/export requested; response code: %d", id, code) |
|
|
|
|
|
|
|
return c.String(code, content) |
|
|
|
return c.String(code, content) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
e.GET("/:id/stats", func(c echo.Context) error { |
|
|
|
e.GET("/:id/stats", func(c echo.Context) error { |
|
|
|
|
|
|
|
id := c.Param("id") |
|
|
|
n, code := load(c, db) |
|
|
|
n, code := load(c, db) |
|
|
|
|
|
|
|
if code != http.StatusOK { |
|
|
|
|
|
|
|
c.Logger().Errorf("/%s/stats failed (code: %d)", code) |
|
|
|
|
|
|
|
return c.String(code, statuses[code]) |
|
|
|
|
|
|
|
} |
|
|
|
n.prepare() |
|
|
|
n.prepare() |
|
|
|
buf := bytes.NewBuffer([]byte{}) |
|
|
|
buf := bytes.NewBuffer([]byte{}) |
|
|
|
e.Renderer.Render(buf, "Stats", n, c) |
|
|
|
e.Renderer.Render(buf, "Stats", n, c) |
|
|
|
n.Content = template.HTML(buf.String()) |
|
|
|
n.Content = template.HTML(buf.String()) |
|
|
|
c.Logger().Debugf("/%s/stats requested; response code: %d", n.ID, code) |
|
|
|
c.Logger().Debugf("/%s/stats delivered", id) |
|
|
|
return c.Render(code, "Note", n) |
|
|
|
return c.Render(code, "Note", n) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
e.GET("/:id/edit", func(c echo.Context) error { |
|
|
|
e.GET("/:id/edit", func(c echo.Context) error { |
|
|
|
|
|
|
|
id := c.Param("id") |
|
|
|
n, code := load(c, db) |
|
|
|
n, code := load(c, db) |
|
|
|
c.Logger().Debugf("/%s/edit requested; response code: %d", n.ID, code) |
|
|
|
if code != http.StatusOK { |
|
|
|
|
|
|
|
c.Logger().Errorf("/%s/edit failed (code: %d)", code) |
|
|
|
|
|
|
|
return c.String(code, statuses[code]) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
c.Logger().Debugf("/%s/edit delivered", id) |
|
|
|
return c.Render(code, "Form", n) |
|
|
|
return c.Render(code, "Form", n) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
@ -132,7 +145,7 @@ func main() { |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
e.GET("/new", func(c echo.Context) error { |
|
|
|
e.GET("/new", func(c echo.Context) error { |
|
|
|
c.Logger().Debug("/new requested") |
|
|
|
c.Logger().Debug("/new opened") |
|
|
|
return c.Render(http.StatusOK, "Form", nil) |
|
|
|
return c.Render(http.StatusOK, "Form", nil) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|