install mysql to connect to external db, scaffold needed code

This commit is contained in:
Ross Trottier 2024-05-10 14:01:05 -06:00
parent 45358bca52
commit f4e7e3446c
3 changed files with 31 additions and 0 deletions

5
go.mod
View File

@ -1,3 +1,8 @@
module federated.computer/wp-sync-slowtwitch module federated.computer/wp-sync-slowtwitch
go 1.22.2 go 1.22.2
require (
filippo.io/edwards25519 v1.1.0 // indirect
github.com/go-sql-driver/mysql v1.8.1 // indirect
)

4
go.sum Normal file
View File

@ -0,0 +1,4 @@
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=

22
main.go
View File

@ -1,5 +1,11 @@
package main package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
const baseUrl = "https://go-api-playground.local/wp-json/wp/v2/" const baseUrl = "https://go-api-playground.local/wp-json/wp/v2/"
const wordpressKey = "admin" const wordpressKey = "admin"
const wordpressSecret = "S34E keY1 A1uX 6ncs Rx4T f21W" const wordpressSecret = "S34E keY1 A1uX 6ncs Rx4T f21W"
@ -11,3 +17,19 @@ func main() {
// TODO Use cached data to correctly build post form submissions // TODO Use cached data to correctly build post form submissions
} }
func connectToMariaDB() (*sql.DB, error) {
db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/mydb")
if err != nil {
return nil, err
}
// Ping the MariaDB server to ensure connectivity
err = db.Ping()
if err != nil {
return nil, err
}
fmt.Println("Connected to MariaDB!")
return db, nil
}