|
|
@ -49,6 +49,23 @@ func GetApiStreamIdLinks(c *fiber.Ctx) error { |
|
|
|
return IfErrNil(err, c) |
|
|
|
return IfErrNil(err, c) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func PostApiRegister(c *fiber.Ctx) error { |
|
|
|
|
|
|
|
user, err := ReceivePost[data.User](c) |
|
|
|
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = SetUserPassword(user) |
|
|
|
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql, args, err := sq.Insert("user"). |
|
|
|
|
|
|
|
Columns("username", "email", "password"). |
|
|
|
|
|
|
|
Values(user.Username, user.Email, user.Password).ToSql() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = data.Insert(err, sql, args...) |
|
|
|
|
|
|
|
if err != nil { return IfErrNil(err, c) } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return c.Redirect("/login/") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func PostApiLogin(c *fiber.Ctx) error { |
|
|
|
func PostApiLogin(c *fiber.Ctx) error { |
|
|
|
var user data.User |
|
|
|
var user data.User |
|
|
|
|
|
|
|
|
|
|
@ -84,6 +101,8 @@ func PostApiLink(c *fiber.Ctx) error { |
|
|
|
Values(link.StreamId, link.Url, link.Description).ToSql() |
|
|
|
Values(link.StreamId, link.Url, link.Description).ToSql() |
|
|
|
|
|
|
|
|
|
|
|
err = data.Insert(err, sql, args...) |
|
|
|
err = data.Insert(err, sql, args...) |
|
|
|
|
|
|
|
if(err != nil) { goto fail } |
|
|
|
|
|
|
|
|
|
|
|
return c.Redirect("/live/") |
|
|
|
return c.Redirect("/live/") |
|
|
|
|
|
|
|
|
|
|
|
fail: |
|
|
|
fail: |
|
|
@ -99,6 +118,7 @@ func Setup(app *fiber.App) { |
|
|
|
app.Get("/api/stream/:id/links", GetApiStreamIdLinks) |
|
|
|
app.Get("/api/stream/:id/links", GetApiStreamIdLinks) |
|
|
|
app.Post("/api/login", PostApiLogin) |
|
|
|
app.Post("/api/login", PostApiLogin) |
|
|
|
app.Post("/api/link", PostApiLink) |
|
|
|
app.Post("/api/link", PostApiLink) |
|
|
|
|
|
|
|
app.Post("/api/register", PostApiRegister) |
|
|
|
|
|
|
|
|
|
|
|
app.Get("/test/:name/", func (c *fiber.Ctx) error { |
|
|
|
app.Get("/test/:name/", func (c *fiber.Ctx) error { |
|
|
|
return c.Render(c.Params("name"), fiber.Map{ |
|
|
|
return c.Render(c.Params("name"), fiber.Map{ |
|
|
|