1. SQLite ڈیٹا بیس سے منسلک ہوں

SQLite ایک ہلکی وزن ڈیٹا بیس ہے، اور اس کی ڈیٹا بیس صرف ایک فائل ہوتی ہے، جس سے یہ چھوٹے منصوبوں یا ٹیسٹنگ ماحول کے لئے بہت مناسب ہوتا ہے۔

آپ SQLite سے منسلک ہونے اور خود بخود محولہ کار اوزار چلانے کے مراحل یہ ہیں:

سب سے پہلے یہ یقینی بنائیں کہ آپ نے Go زبان ڈرائیور برائے SQLite انسٹال کیا ہوا ہے۔ آپ اس کو مندرجہ ذیل کمانڈ کا استعمال کرکے انسٹال کرسکتے ہیں:

go get github.com/mattn/go-sqlite3

اگلا، آپ کے Go پروگرام میں، مندرجہ ذیل کوڈ کا استعمال کریں تاکہ ڈیٹا بیس سے منسلک ہوں اور سکیما تخلیق کریں:

package main

import (
    "context"
    "log"
    "entdemo/ent"
    _ "github.com/mattn/go-sqlite3"
)

func main() {
    // SQLite ڈیٹا بیس کو فائل موڈ میں کھولیں یا تشکیل دیں۔
    client, err := ent.Open("sqlite3", "file:ent?mode=memory&cache=shared&_fk=1")
    if err != nil {
        log.Fatalf("SQLite سے منسلک ہونے میں ناکام: %v", err)
    }
    defer client.Close()

    // خود بخود محولہ کار اوزار چلانے کے لئے متعصف ہوں تاکہ ڈیٹا بیس سکیما تشکیل یا اپ ڈیٹ کی جا سکے۔
    if err = client.Schema.Create(context.Background()); err != nil {
        log.Fatalf("سکیما وسائل تشکیل کرنے میں ناکام: %v", err)
    }
    
    // یہاں سے ہندسہ پر ڈیٹا بیس عملیات کے لئے کلائنٹ کا استعمال شروع کریں۔
}

مندرجہ بالا کوڈ پہلے ضروری پیکیجز کو امپورٹ کرتا ہے اور SQLite کے ان-میموری ڈیٹا بیس کے لئے ایک منسلکی شئے client کو قائم کرتا ہے۔ پھر یہ client.Schema.Create کو اجراء کرتا ہے تاکہ SQLite ڈیٹا بیس کو محول کیا جا سکے۔ یہ مرحلہ آپ کے معیار کے مطابق ڈیفائن کردہ سکیما پر مبنی ڈیٹا بیس میں خود بخود محولے کرے گا۔

2. PostgreSQL ڈیٹا بیس سے منسلک ہوں

PostgreSQL ایک طاقتور آپن-سورس آبجیکٹ-ریلیشنل ڈیٹا بیس سسٹم ہے۔ یہ عسکری منصوبوں کے لئے وسیع پیشہ ورانہ فیچرز کا مددگار ہے۔ PostgreSQL کو Go میں استعمال کرنے کیلئے، آپ کو اس کا موازی ڈرائیور github.com/lib/pq کا استعمال کرنا ہوگا۔

PostgreSQL ڈرائیور کو انسٹال کریں:

go get github.com/lib/pq

PostgreSQL ڈیٹا بیس سے منسلک ہونے اور محولہ کار اوزار چلانے کے مراحل مندرجہ ذیل ہیں:

package main

import (
    "context"
    "log"
    "entdemo/ent"
    _ "github.com/lib/pq"
)

func main() {
    // آپنی PostgreSQL ڈیٹا بیس کا انٹر فیس اور معلومات سے کلائنٹ کو شروع کریں۔
    client, err := ent.Open("postgres", "host=localhost port=5432 user=myuser dbname=mydb password=mypassword")
    if err != nil {
        log.Fatalf("PostgreSQL سے منسلک ہونے میں ناکام: %v", err)
    }
    defer client.Close()

    // خود بخود محولہ کار اوزار چلانے کے لئےیک متعصف ہوں۔
    if err = client.Schema.Create(context.Background()); err != nil {
        log.Fatalf("سکیما وسائل تشکیل کرنے میں ناکام: %v", err)
    }
    
    // کلائنٹ کا استعمال کرکے دیگر ڈیٹا بیس عملیات اجراء کریں۔
}

اس کوڈ میں، اپنے حقیقی ماحول میں host، port، user، dbname، اور password کو درست PostgreSQL کنکشن معلومات کے ساتھ بدل دیں۔

3. MySQL/MariaDB ڈیٹا بیس کے ساتھ منسلک ہوں

MySQL ایک وسیع استعمال ہونے والی رابطائی ڈیٹا بیس مینجمنٹ سسٹم ہے، اور MariaDB اس کی شاخ ہے۔ MySQL/MariaDB سے منسلک ہونا عموماً حروفِ تحریر کو تری نسیب (مثلاً utf8mb4) اور وقت کے منطق (مثلاً UTC) کو مقرر کرنےکی ضرورت ہوتی ہے۔

سب سے پہلے MySQL کے لئے Go زبان ڈرائیور کو انسٹال کریں:

go get github.com/go-sql-driver/mysql

MySQL ڈیٹا بیس سے منسلک ہونے اور تشکیل دیتے ہوئے کوڈ مندرجہ ذیل ہیں:

package main

import (
    "context"
    "log"
    "entdemo/ent"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // MySQL کلائنٹ کو قائم کریں، حروفِ تحریر اور وقت کا منطق سیٹ کریں۔
    client, err := ent.Open("mysql", "username:password@tcp(localhost:3306)/dbname?parseTime=True&loc=Local&charset=utf8mb4,utf8")
    if err != nil {
        log.Fatalf("MySQL سے منسلک ہونے میں ناکام: %v", err)
    }
    defer client.Close()

    // ڈیٹا محولہ کار اجراء کریں۔
    if err = client.Schema.Create(context.Background()); err != nil {
        log.Fatalf("سکیما وسائل تشکیل کرنے میں ناکام: %v", err)
    }
    
    // یہاں سے ڈیٹا بیس عملیات شروع ہوتی ہیں۔
}

یہ یقینی بنائیں کہ کنکشن سٹرنگ میں username، password، localhost، 3306، اور dbname کی جگہ معقول قیمتیں ڈالیں۔

4. گریملن ڈیٹا بیس سے منسلک ہوں

گریملن ایپاچی ٹنکرپاپ فریم ورک کی گراف کوئیری زبان ہے، اور یہ مختلف گراف ڈیٹا بیس سسٹمز میں استعمال ہوتی ہے۔ یہاں ایک مثال دی گئی ہے کہ آپ کس طرح AWS نیپٹین کا استعمال کرتے ہوئے گریملن گراف ڈیٹا بیس سے منسلک ہوسکتے ہیں۔

Gremiln سپورٹ کے ساتھ ent فریم ورک کو انسٹال کریں:

go get entgo.io/ent/dialect/gremlin

گریملن ڈیٹا بیس سے منسلک ہوں:

package main

import (
    "log"
    "entdemo/ent"
    _ "entgo.io/ent/dialect/gremlin"
)

func main() {
    // یہاں مثال کے طور پر مقامی رننگ کے ساتھ گریملن سرور اینڈپوائنٹ سے منسلک ہوں۔
    client, err := ent.Open("gremlin", "http://localhost:8182")
    if err != nil {
        log.Fatalf("Gremiln سے منسلک ہونے میں ناکام: %v", err)
    }
    defer client.Close()

    // گراف ڈیٹا بیس کو منسپلک کرنے یا استعمال کرنے کے لئے کلائنٹ کا استعمال کریں۔
}

AWS نیپٹین جیسے کلوڈ سروس کا استعمال کر رہے ہیں تو، http://localhost:8182 کو Neptune کے سرور کا پتہ اور پورٹ سے بدل دیں۔