|
|
|
@ -51,6 +51,20 @@ func GetApiMessage(c *fiber.Ctx) error { |
|
|
|
|
return IfErrNil(err, c) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func PostApiMessage(c *fiber.Ctx) error { |
|
|
|
|
message, err := ReceivePost[data.Message](c) |
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
sql, args, err := sq.Insert("message"). |
|
|
|
|
Columns("text", "user_id"). |
|
|
|
|
Values(message.Text, 1).ToSql() |
|
|
|
|
|
|
|
|
|
err = data.Exec(err, sql, args...) |
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
return c.Redirect("/feed/") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func GetApiReplies(c *fiber.Ctx) error { |
|
|
|
|
message_id := c.Params("message_id") |
|
|
|
|
|
|
|
|
@ -119,6 +133,7 @@ func Setup(app *fiber.App) { |
|
|
|
|
app.Post("/api/register", PostApiRegister) |
|
|
|
|
app.Get("/api/feed/:user_id", GetApiFeed) |
|
|
|
|
app.Get("/api/message/:id", GetApiMessage) |
|
|
|
|
app.Post("/api/message/new", PostApiMessage) |
|
|
|
|
app.Get("/api/replies/:message_id", GetApiReplies) |
|
|
|
|
|
|
|
|
|
app.Get("/feed/", Page("feed")) |
|
|
|
|