Files
url-short/main.go
fede 68ce52f7c8 feat: terminada funcionalidad
actualmente funciona en dev falta cocinar deploy
2026-03-17 11:18:22 -03:00

44 lines
854 B
Go

package main
import (
"fmt"
"net/http"
"os"
"url-short/models"
"url-short/routes"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
func main() {
fmt.Println("Iniciando url-short")
db, err := gorm.Open(sqlite.Open("shorturls.db"), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
fmt.Println("Se conecto a la base de datos")
db.AutoMigrate(&models.Url{})
http.HandleFunc("/url/", func(w http.ResponseWriter, r *http.Request){
routes.Url(w, r, db)
})
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
routes.Root(w,r);
})
port := ":8080"
if envPort := os.Getenv("PORT"); envPort != "" {
port = ":" + envPort
}
fmt.Println("Servidor escuchando en puerto: http://localhost"+ port)
err = http.ListenAndServe(port, nil)
if err != nil {
panic("Error starting server: " + err.Error())
}
}