-
Notifications
You must be signed in to change notification settings - Fork 3
/
logController.go
51 lines (40 loc) · 1.26 KB
/
logController.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package controllers
import (
"html/template"
"net/http"
"strconv"
"github.com/gorilla/mux"
"github.com/tayron/gopaginacao"
appTemplate "github.com/tayron/integra-sistema/bootstrap/library/template"
"github.com/tayron/integra-sistema/models"
)
// ListarLog -
func ListarLog(w http.ResponseWriter, r *http.Request) {
ValidarSessao(w, r)
parametrosURL := mux.Vars(r)
idIntegracao, _ := strconv.ParseInt(parametrosURL["id"], 10, 64)
flashMessage := appTemplate.FlashMessage{}
integracao := models.Integracao{}
logModel := models.Log{}
numeroTotalRegistro := logModel.ObterNumeroLogsPorIDIntegracao(idIntegracao)
htmlPaginacao, offset, err := gopaginacao.CriarPaginacao(numeroTotalRegistro, r)
var listaLogs []models.Log
if err == nil {
listaLogs = logModel.BuscarPorIDIntegracao(idIntegracao, offset)
}
var Logs = struct {
Integracao models.Integracao
ListaLogs []models.Log
Paginacao template.HTML
}{
Integracao: integracao.BuscarPorID(idIntegracao),
ListaLogs: listaLogs,
Paginacao: template.HTML(htmlPaginacao),
}
parametros := appTemplate.Parametro{
System: appTemplate.ObterInformacaoSistema(w, r),
FlashMessage: flashMessage,
Parametro: Logs,
}
appTemplate.LoadView(w, "template/log/*.html", "listarLogPage", parametros)
}