package database import ( "database/sql" "fmt" "os" "time" _ "github.com/go-sql-driver/mysql" ) func GetConn() (*sql.DB, error) { user := os.Getenv("MYSQL_USER") password := os.Getenv("MYSQL_PASSWORD") dbname := os.Getenv("MYSQL_DATABASE") db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@/%s", user, password, dbname)) if err != nil { return nil, err } // Set options db.SetConnMaxLifetime(time.Minute * 5) db.SetMaxOpenConns(10) db.SetMaxIdleConns(10) return db, nil }