Avatar ·

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

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