users, err := client.Query(":GET User WHERE age > 21 ORDER BY name ASC LIMIT 10")// users = []map[string]any{// {"id": 1, "name": "Alice", "age": 25},// {"id": 2, "name": "Bob", "age": 30},// }for _, user := range users { fmt.Printf("%s is %d years old\n", user["name"], user["age"])}
// Set tenant contextclient := oql.WrapSQL(db, "PostgreSQL")client.SetTenant("acme_corp")// Queries now include tenant contextusers, _ := client.Query(":GET User WHERE age > 21")// Internally adds: WHERE tenant_id = 'acme_corp' AND age > 21
package mainimport ( "database/sql" "fmt" "log" _ "github.com/lib/pq" "github.com/omniql-engine/omniql")func main() { // Connect to database db, err := sql.Open("postgres", "postgres://localhost/myapp?sslmode=disable") if err != nil { log.Fatal(err) } defer db.Close() // Wrap with OmniQL client := oql.WrapSQL(db, "PostgreSQL") // Create a user result, err := client.Query(`:CREATE User WITH name:"John", age:25, email:"john@example.com"`) if err != nil { log.Fatal(err) } fmt.Printf("Created user with ID: %v\n", result[0]["inserted_id"]) // Query users users, err := client.Query(":GET User WHERE age > 21 ORDER BY name ASC") if err != nil { log.Fatal(err) } fmt.Printf("Found %d users:\n", len(users)) for _, user := range users { fmt.Printf(" - %s (%v years old)\n", user["name"], user["age"]) } // Count users countResult, _ := client.Query(":COUNT User WHERE active = true") fmt.Printf("Active users: %v\n", countResult[0]["count"]) // Update user client.Query(`:UPDATE User SET verified:true WHERE email = "john@example.com"`) // Delete inactive users deleteResult, _ := client.Query(`:DELETE User WHERE active = false`) fmt.Printf("Deleted %v inactive users\n", deleteResult[0]["rows_affected"])}
import "github.com/omniql-engine/omniql/engine/translator"// Parse firstquery, _, _ := oql.Parse(":GET User WHERE age > 21")// Then translate to any databaseresult, _ := translator.Translate(query, "PostgreSQL", "tenant_1")// Access native querysql := result.GetRelational().Sql// → SELECT * FROM "users" WHERE "age" > 21