package data import ( "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" ) type DBService interface { } type mysqlDb struct { db *gorm.DB } func NewMysqlDB(mysqlDSN string) (DBService, error) { // Initialize MySQL database connection db, err := gorm.Open(mysql.Open(mysqlDSN), &gorm.Config{ Logger: logger.Default.LogMode(logger.Info), }) if err != nil { return nil, err } mdb := &mysqlDb{ db: db, } return mdb, nil }