Heim >Backend-Entwicklung >Golang >Teilen Sie eine Golang-Orm-Bibliothek mit Syntax im Golang-Stil

Teilen Sie eine Golang-Orm-Bibliothek mit Syntax im Golang-Stil

藏色散人
藏色散人nach vorne
2021-02-08 16:09:472022Durchsuche

Teilen Sie eine Golang-Orm-Bibliothek mit Syntax im Golang-Stil

Eine Golang-ORM-Bibliothek mit Syntax im Golang-Stil

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

Das obige ist der detaillierte Inhalt vonTeilen Sie eine Golang-Orm-Bibliothek mit Syntax im Golang-Stil. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen