| 123456789101112131415161718192021222324252627282930313233343536 |
- package main
- import (
- "net/http"
- "github.com/CesarSSH/api-estudiantes/db"
- "github.com/CesarSSH/api-estudiantes/models"
- "github.com/CesarSSH/api-estudiantes/routes"
- "github.com/gorilla/mux"
- )
- func main() {
- //Execute this func to connect my DB
- db.DBConnection()
- //Migrations
- db.DB.AutoMigrate(models.Estudiante{})
- db.DB.AutoMigrate(models.Categoria{})
- //Create a new router
- router := mux.NewRouter()
- //Default response
- router.HandleFunc("/api/v1/", routes.HomeHandler)
- //Estudiantes
- router.HandleFunc("/api/v1/estudiantes", routes.GetEstudiantesHandler).Methods("GET")
- router.HandleFunc("/api/v1/estudiante", routes.PostEstudianteHandler).Methods("POST")
- //Categorias
- router.HandleFunc("/api/v1/categorias", routes.GetCategoriasHandler).Methods("GET")
- router.HandleFunc("/api/v1/categoria", routes.PostCategoriaHandler).Methods("POST")
- // Start the server
- http.ListenAndServe(":8080", router)
- }
|