GoSQLX
SQL parsen mit der Geschwindigkeit von Go
👁 Go Version
👁 Release
👁 License
👁 PRs Welcome
👁 Website
👁 VS Code
👁 MCP
👁 Glama MCP Server
👁 Lint Action
👁 Tests
👁 Go Report
👁 GoDoc
👁 Stars
👁 OpenSSF Scorecard
🌐 Playground ausprobieren · 📖 Dokumentation lesen · 🚀 Erste Schritte · 📊 Benchmarks
1,38 Mio.+ Ops/Sek. | <1μs Latenz | 85% SQL-99 | 8 Dialekte | 0 Race Conditions |
Was ist GoSQLX?
GoSQLX ist ein produktionsreifes SQL-Parsing-SDK für Go. Es tokenisiert, parst und generiert ASTs aus SQL mit Zero-Copy-Optimierungen und intelligentem Objekt-Pooling – und bewältigt dabei über 1,38 Millionen Operationen pro Sekunde bei einer Latenz im Sub-Mikrosekundenbereich.
ast, _ := gosqlx.Parse("SELECT u.name, COUNT(*) FROM users u JOIN orders o ON u.id = o.user_id GROUP BY u.name")
// → Full AST with statements, columns, joins, grouping - ready for analysis, transformation, or formattingWarum GoSQLX?
Kein ORM – sondern ein Parser. Sie erhalten den AST und entscheiden, was damit geschehen soll.
Nicht langsam – Zero-Copy-Tokenisierung, sync.Pool-Recycling, keine Allokationen auf kritischen Pfaden.
Nicht eingeschränkt – PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTEs, Window-Funktionen, MERGE, Mengenoperationen.
Nicht nur eine Bibliothek – CLI, VS Code-Erweiterung, GitHub Action, MCP-Server, WASM-Playground, Python-Bindings.
Related MCP server: mcp-server-duckdb
Erste Schritte in 60 Sekunden
go get github.com/ajitpratap0/GoSQLXpackage main
import (
"fmt"
"github.com/ajitpratap0/GoSQLX/pkg/gosqlx"
)
func main() {
// Parse any SQL dialect
ast, _ := gosqlx.Parse("SELECT * FROM users WHERE active = true")
fmt.Printf("%d statement(s)\n", len(ast.Statements))
// Format messy SQL
clean, _ := gosqlx.Format("select id,name from users where id=1", gosqlx.DefaultFormatOptions())
fmt.Println(clean)
// SELECT
// id,
// name
// FROM users
// WHERE id = 1
// Catch errors before production
if err := gosqlx.Validate("SELECT * FROM"); err != nil {
fmt.Println(err) // → expected table name
}
}Überall installieren
📦 Go-Bibliothek
go get github.com/ajitpratap0/GoSQLX🖥️ CLI-Tool
go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest
gosqlx validate "SELECT * FROM users"
gosqlx format query.sql
gosqlx lint query.sql💻 VS Code-Erweiterung
code --install-extension ajitpratap0.gosqlxEnthält die Binärdatei – keine Einrichtung erforderlich. Mehr erfahren →
🤖 MCP-Server (KI-Integration)
claude mcp add --transport http gosqlx \
https://mcp.gosqlx.dev/mcp7 SQL-Tools in Claude, Cursor oder jedem MCP-Client. Anleitung →
Funktionen auf einen Blick
Dokumentation
Ressource | Beschreibung | |
🌐 | Website mit interaktivem Playground | |
🚀 | Parsen Sie Ihr erstes SQL in 5 Minuten | |
📖 | Umfassende Muster und Beispiele | |
📄 | Vollständige API-Dokumentation | |
🖥️ | Referenz für das Befehlszeilentool | |
🌍 | Matrix der Dialektunterstützung | |
🤖 | Integration für KI-Assistenten | |
🏗️ | Detaillierter Einblick in das Systemdesign | |
📊 | Leistungsdaten und Methodik | |
📝 | Was ist neu in jeder Version |
Mitwirken
GoSQLX wird von Mitwirkenden wie Ihnen entwickelt. Ob Fehlerbehebung, neue Funktionen, Dokumentationsverbesserungen oder nur ein Tippfehler – jeder Beitrag zählt.
git clone https://github.com/ajitpratap0/GoSQLX.git && cd GoSQLX
task check # fmt → vet → lint → test (with race detection)Forken & Branch erstellen von
mainTests schreiben – wir nutzen TDD und benötigen Race-freien Code
task checkausführen – muss vor dem PR bestanden werdenPR öffnen – wir prüfen innerhalb von 24 Stunden
📋 Leitfaden für Mitwirkende · 📜 Verhaltenskodex · 🏛️ Governance
Wer nutzt GoSQLX?
GoSQLX wird weltweit von Entwicklern heruntergeladen und geklont – 595 eindeutige Nutzer in nur 14 Tagen. Wenn Sie GoSQLX in Ihrem Projekt oder Unternehmen verwenden, würden wir uns freuen, davon zu hören!
Projekt / Unternehmen | Anwendungsfall |
Ihr Projekt hier | Fügen Sie sich per PR hinzu oder berichten Sie uns in den Diskussionen |
Nutzen Sie GoSQLX bei der Arbeit? Bauen Sie etwas Cooles damit? Teilen Sie Ihre Geschichte in den GitHub-Diskussionen – das hilft der Community zu wachsen und motiviert zur kontinuierlichen Weiterentwicklung.
Community
Haben Sie Fragen? Ideen? Einen Fehler gefunden?
Lizenz
Apache License 2.0 – siehe LICENSE für Details.
Erstellt mit ❤️ von der GoSQLX-Community
gosqlx.dev · Playground · Dokumentation · MCP-Server · VS Code
Wenn GoSQLX Ihrem Projekt hilft, ziehen Sie in Betracht, einen ⭐ zu vergeben
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ajitpratap0/GoSQLX'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
