| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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")
- router.HandleFunc("/api/v1/estudiante/{id}", routes.DeleteEstudianteHandler).Methods("DELETE")
- router.HandleFunc("/api/v1/estudiante/{id}", routes.GetEstudianteByIdHandler).Methods("GET")
- //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)
- }
|