Avatar ·

MySQL से Go में कनेक्ट करने का अनुशंसित तरीका: ड्राइवर, कनेक्शन पूल और best practices

सभी को नमस्ते! मैं एक शुरुआती Go डेवलपर हूँ, Python से आ रहा हूँ, जहाँ SQLAlchemy के साथ सब कुछ आसान था। अब मैं Go में एक छोटा REST API (शुद्ध net/http) लिख रहा हूँ और मुझे MySQL से कनेक्ट करने की आवश्यकता है।

\n\n

मैंने कई ट्यूटोरियल पढ़े, लेकिन वे एक-दूसरे के विपरीत हैं। कोई go-sql-driver/mysql का उपयोग करता है, कोई सीधे database/sql का, और कोई GORM जैसे ORM की सिफारिश करता है। मैं पूरी तरह से भ्रमित हो गया हूँ।

\n\n

यहाँ मेरे वर्तमान कोड का एक उदाहरण है, जो मैंने जल्दी से लिखा है, लेकिन यह "अस्थायी" लगता है:

\n\n
package main\n\nimport (\n    "database/sql"\n    "fmt"\n    _ "github.com/go-sql-driver/mysql"\n)\n\nfunc main() {\n    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")\n    if err != nil {\n        panic(err.Error())\n    }\n    defer db.Close()\n