-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
54 lines (43 loc) · 1.38 KB
/
main.go
File metadata and controls
54 lines (43 loc) · 1.38 KB
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
52
53
54
package main
import (
"api/auth/db"
"api/auth/models"
"api/auth/routes"
"log"
"net/http"
"os"
"github.com/gorilla/mux"
"github.com/joho/godotenv"
)
func main() {
//variable globales
if err := godotenv.Load("./env"); err != nil {
log.Fatal(err)
}
//tomamos variables de entorno
IP_DB := os.Getenv("IP_DB")
PORT_DB := os.Getenv("PORT_DB")
USER_DB := os.Getenv("USER_DB")
PASS_DB := os.Getenv("PASS_DB")
NAME_DB := os.Getenv("NAME_DB")
//vamos a conectar con la base de datos
db.DBConnection(IP_DB, PORT_DB, USER_DB, PASS_DB, NAME_DB)
//vamos a crear las tablas
db.DB.AutoMigrate(models.UserAuth{})
//acá se cre un objeto ruta del modulo mux
router := mux.NewRouter()
// se crean las primeras rutas
//la funcion handlefunc lo que hace es recibir dos parametros
//el primero es la ruta a la cual se va a dirigir
//el segundo recibe la funcion de lo que va a responder
//responde con una funcion
router.HandleFunc("/", routes.Test).Methods("POST")
router.HandleFunc("/Docs", routes.Docs).Methods("POST")
router.HandleFunc("/Register", routes.Register).Methods("POST")
router.HandleFunc("/Login", routes.Loggin).Methods("POST")
router.HandleFunc("/Auth", routes.Auth).Methods("POST")
router.HandleFunc("/User/{id_user}", routes.UserById).Methods("POST")
//inicializamos el servidor
//recibe el puerto y el router inicializador
http.ListenAndServe(":3000", router)
}