Files
GoAntiSqlPOC/main.go
T
2025-05-02 01:30:37 +02:00

40 lines
848 B
Go

package main
import (
"fmt"
"github.com/Floriansylvain/GoAntiSqlPOC/store"
)
func main() {
store.InitDB()
defer store.CloseDB()
// Create user
user, err := store.CreateUser("Bob", "bob@example.com", "hunter2")
if err != nil {
panic(err)
}
fmt.Printf("Created user: %+v\n", user)
// Add addresses
_, _ = store.AddAddressToUser(user.ID, "123 Main St", "Paris", "75001")
_, _ = store.AddAddressToUser(user.ID, "456 Side Rd", "Lyon", "69000")
// Retrieve addresses
addrs, err := store.ListAddressesByUserID(user.ID)
if err != nil {
panic(err)
}
fmt.Println("Addresses for", user.Name)
for _, a := range addrs {
fmt.Printf("- %s, %s %s\n", a.Line1, a.City, a.ZipCode)
}
// Attempt duplicate email
_, err = store.CreateUser("Alice", "bob@example.com", "oops")
if err != nil {
fmt.Println("Expected error:", err)
}
}