示例#1
0
// 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,
		})
	}
}
示例#2
0
// 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),
	})
}
示例#3
0
// 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),
	})
}
示例#4
0
// 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),
	})
}