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) }