// Salvar define a rota para salvar o link func Salvar(c *gin.Context) { link := construirLink(c) if c.PostForm("inputId") != "" { modelo.AtualizarLink(link) c.HTML(http.StatusOK, "favoritos.html", gin.H{ "proxPagina": 1, "links": modelo.ObterPagina(0, true), "msg": "Link atualizado!!", }) } else { erro := modelo.NovoLink(link) msg := "Link salvo com sucesso!" if erro != nil { msg = "OPA! Esse link já foi cadastrado O.o" log.Printf("Erro ao inserir novo link: %v\n", erro) } c.HTML(http.StatusOK, "resp-salvar.html", gin.H{ "error": erro, "msg": msg, }) } }
// Raiz define a rota da página inicial func Raiz(c *gin.Context) { c.HTML(http.StatusOK, "favoritos.html", gin.H{ "proxPagina": 1, "links": modelo.ObterPagina(0, true), }) }
// Remover define a rota para a remoção de um link func Remover(c *gin.Context) { modelo.RemoverLink(c.Param("id")) c.HTML(http.StatusOK, "favoritos.html", gin.H{ "msg": "Link removido!", "links": modelo.ObterPagina(0, true), }) }
// Pagina define a rota para a paginação dos links func Pagina(c *gin.Context) { pag, _ := strconv.Atoi(c.Param("pag")) c.HTML(http.StatusOK, "favoritos.html", gin.H{ "proxPagina": pag + 1, "links": modelo.ObterPagina(pag, true), }) }