connection.go 596 B

1234567891011121314151617181920212223242526272829303132
  1. package db
  2. import (
  3. "log"
  4. "gorm.io/driver/mysql"
  5. "gorm.io/gorm"
  6. )
  7. // Config to connect mySQL
  8. var DSN = "root:password@tcp(127.0.0.1:3306)/mydbusers?charset=utf8mb4&parseTime=True&loc=Local"
  9. var DB *gorm.DB
  10. func DBConnection() {
  11. var error error
  12. DB, error = gorm.Open(mysql.Open(DSN), &gorm.Config{})
  13. if error != nil {
  14. log.Fatal(error)
  15. } else {
  16. log.Println("DB connected")
  17. }
  18. }
  19. // AutoMigrate realiza la migración de los modelos
  20. func AutoMigrate(models ...interface{}) {
  21. err := DB.AutoMigrate(models...)
  22. if err != nil {
  23. log.Fatal("Error al realizar la migration:", err)
  24. }
  25. }