1. SQLite डेटाबेस से कनेक्ट करें

SQLite एक हल्का डेटाबेस है, और इसका डेटाबेस सिर्फ एक फ़ाइल होती है, जिससे यह छोटे परियोजनाओं या परीक्षण वातावरण के लिए बहुत उपयुक्त होता है।

यहां से SQLite से कनेक्ट करने और स्वचालित माइग्रेशन टूल चलाने के लिए कदम दिए गए हैं:

सबसे पहले, सुनिश्चित करें कि आपने SQLite के लिए गो भाषा ड्राइवर स्थापित किया है। आप इसे निम्नलिखित कमांड का उपयोग करके स्थापित कर सकते हैं:

go get github.com/mattn/go-sqlite3

अगली, अपनी गो कार्यक्रम में, निम्नलिखित कोड का उपयोग करें डेटाबेस से कनेक्ट करने और स्कीमा बनाने के लिए:

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 के इन-मेमोरी डेटाबेस के लिए एक कनेक्शन ऑब्ज

4. ग्रेमलिन डेटाबेस से कनेक्ट करें

ग्रेमलिन, एपाचे टिंकरपॉप फ्रेमवर्क की ग्राफ क्वेरी भाषा है, और इसका उपयोग विभिन्न ग्राफ डेटाबेस सिस्टम में किया जाता है। यहां एक उदाहरण है कि AWS नेपचून का उपयोग करके ग्रेमलिन ग्राफ डेटाबेस से कनेक्ट कैसे करें।

Gremlin समर्थन वाले ऐंट फ्रेमवर्क को इंस्टॉल करें:

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("ग्रेमलिन से कनेक्ट करने में विफल: %v", err)
    }
    defer client.Close()

    // ग्राफ डेटाबेस को प्रक्रिया करने के लिए या उपयोग करने के लिए क्लाइंट को आरंभ करें।
}

AWS नेपचून जैसी क्लाउड सेवा का उपयोग कर रहे हैं, तो http://localhost:8182 को नेपचून का सर्वर पता और पोर्ट से बदलें।