package infrastructure import ( "database/sql" "time" ) // This function is used to connect to MariaDB. func ConnectToMariaDB() (*sql.DB, error) { // Connect to MariaDB. db, err := sql.Open("mysql", "root:@tcp(mariadb:3306)/bill") if err != nil { return nil, err } // Set up important parts as was told by the documentation. db.SetConnMaxLifetime(time.Minute * 3) db.SetMaxOpenConns(10) db.SetMaxIdleConns(10) // Return our database instance. return db, nil }