-
Notifications
You must be signed in to change notification settings - Fork 3
/
rotas.go
41 lines (29 loc) · 1.49 KB
/
rotas.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
package bootstrap
import (
"net/http"
"github.com/gorilla/mux"
"github.com/tayron/integra-sistema/controllers"
)
// CarregarRotas - Método que define e carrega as rodas da aplicação
func CarregarRotas() {
r := mux.NewRouter()
s := http.StripPrefix("/public/", http.FileServer(http.Dir("./public/")))
r.PathPrefix("/public/").Handler(s)
r.HandleFunc("/", controllers.IndexApplication).Methods("GET")
r.HandleFunc("/integracoes", controllers.ListarIntegracao).Methods("GET")
r.HandleFunc("/integracao/cadastrar", controllers.CadastrarIntegracao)
r.HandleFunc("/integracao/editar/{id:[0-9]+}", controllers.EditarIntegracao)
r.HandleFunc("/integracao/excluir", controllers.ExcluirIntegracao).Methods("POST")
r.HandleFunc("/parametros/integracao/{id:[0-9]+}", controllers.ListarParametro)
r.HandleFunc("/parametro/excluir", controllers.ExcluirParametro).Methods("POST")
r.HandleFunc("/usuarios", controllers.ListarUsuario).Methods("GET")
r.HandleFunc("/usuario/cadastrar", controllers.CadastrarUsuario)
r.HandleFunc("/usuario/editar/{id:[0-9]+}", controllers.EditarUsuario)
r.HandleFunc("/usuario/excluir", controllers.ExcluirUsuario).Methods("POST")
r.HandleFunc("/login", controllers.Login).Methods("GET")
r.HandleFunc("/login", controllers.Login).Methods("POST")
r.HandleFunc("/logout", controllers.Logout).Methods("GET")
r.HandleFunc("/logs/integracao/{id:[0-9]+}", controllers.ListarLog).Methods("GET")
r.HandleFunc("/api/{endpoint}", controllers.ProcessarIntegracao)
http.Handle("/", r)
}