Kürzlich Open-Source-GoSQL, eine Golang-ORM-Bibliothek mit Syntax im Golang-Stil.
Elegante Syntax, unterstützt Batch-Einfügung, einfache Verschachtelung von Bedingungen, Verarbeitung verschiedener Komplexe SQL-Abfrage, wie zum Beispiel: und und oder Kombination
Vollständige Syntaxunterstützung: für Aktualisierungssperre, ist null, existiert Unterabfrage usw. Grundsätzlich ist die gesamte SQL-Syntax
Stil wie folgt:
user := &UserModel{} err := db.Fetch(user, gosql.Columns("id","name"), gosql.Where("id", 1), gosql.Where("[like]name", "j%") gosql.OrWhere(func(s *Clause) { s.Where("[>=]score", "90") s.Where("[<=]age", "100") }), GroupBy("type"), OrderBy("score DESC"), )
Funktionen
- SQL-Builder im Golang-Stil Go-Sprachstil-SQL-Generierung
- Unbegrenzte Verschachtelung von Abfragebedingungen, unbegrenzte Verschachtelung
- Lese- und Schreibtrennung Lese- und Schreibtrennung
- Verzögerte Verbindungserstellung verzögerte Verbindungserstellung
- ORM-Zuordnung zur Strukturierung der ORM-Zuordnungsstruktur
- Transaktionen Transaktionsunterstützung
- Vielseitig einsetzbar verschiedene Funktionen
- Sauberer Code und prägnanter Code
- Bulk Insert unterstützt Batch-Einfügung
Lageradresse:
https://github.com/rushteam/gosql