GoSQLX
GoのスピードでSQLを解析
👁 Go Version
👁 Release
👁 License
👁 PRs Welcome
👁 Website
👁 VS Code
👁 MCP
👁 Glama MCP Server
👁 Lint Action
👁 Tests
👁 Go Report
👁 GoDoc
👁 Stars
👁 OpenSSF Scorecard
🌐 プレイグラウンドを試す · 📖 ドキュメントを読む · 🚀 はじめ方 · 📊 ベンチマーク
138万+ ops/秒 | <1μs レイテンシ | 85% SQL-99準拠 | 8つのダイアレクト | レースコンディション0 |
GoSQLXとは?
GoSQLXは、Go言語向けの本番環境対応SQL解析SDKです。ゼロコピー最適化とインテリジェントなオブジェクトプーリングにより、SQLのトークン化、解析、AST生成を行い、マイクロ秒未満のレイテンシで毎秒138万回以上のオペレーションを処理します。
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 formattingなぜGoSQLXなのか?
ORMではありません - パーサーです。ASTを取得し、それをどう扱うかはあなた次第です。
低速ではありません - ゼロコピーのトークン化、sync.Poolによるリサイクル、ホットパスでのメモリ割り当てなし。
制限がありません - PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite、Snowflake、ClickHouseをサポート。CTE、ウィンドウ関数、MERGE、集合演算に対応。
単なるライブラリではありません - CLI、VS Code拡張機能、GitHub Action、MCPサーバー、WASMプレイグラウンド、Pythonバインディングを提供。
Related MCP server: mcp-server-duckdb
60秒で始める
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
}
}どこでもインストール可能
📦 Goライブラリ
go get github.com/ajitpratap0/GoSQLX🖥️ CLIツール
go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest
gosqlx validate "SELECT * FROM users"
gosqlx format query.sql
gosqlx lint query.sql💻 VS Code拡張機能
code --install-extension ajitpratap0.gosqlxバイナリを同梱しており、セットアップ不要です。詳細はこちら →
🤖 MCPサーバー (AI統合)
claude mcp add --transport http gosqlx \
https://mcp.gosqlx.dev/mcpClaude、Cursor、または任意のMCPクライアントで7つのSQLツールを利用可能。ガイド →
特徴の概要
ドキュメント
リソース | 説明 | |
🌐 | インタラクティブなプレイグラウンドを備えたウェブサイト | |
🚀 | 5分で最初のSQLを解析 | |
📖 | 包括的なパターンと例 | |
📄 | 完全なAPIドキュメント | |
🖥️ | コマンドラインツールリファレンス | |
🌍 | ダイアレクトサポートマトリックス | |
🤖 | AIアシスタント統合 | |
🏗️ | システム設計の詳細解説 | |
📊 | パフォーマンスデータと手法 | |
📝 | 各バージョンの新機能 |
貢献
GoSQLXは、あなたのような貢献者によって構築されています。バグ修正、新機能、ドキュメントの改善、あるいは単なる誤字脱字の修正まで、あらゆる貢献が重要です。
git clone https://github.com/ajitpratap0/GoSQLX.git && cd GoSQLX
task check # fmt → vet → lint → test (with race detection)mainからフォークしてブランチを作成テストを書く - TDDを採用しており、レースフリーなコードが必須です
task checkを実行 - PR前にパスする必要がありますPRを開く - 24時間以内にレビューします
GoSQLXの利用事例
GoSQLXは世界中の開発者にダウンロード・クローンされており、わずか14日間で595人のユニークなクローンユーザーがいます。あなたのプロジェクトや組織でGoSQLXを使用している場合は、ぜひお知らせください!
プロジェクト / 企業 | ユースケース |
あなたのプロジェクト |
職場でGoSQLXを使用していますか?何か面白いものを作っていますか?GitHub Discussionsであなたのストーリーを共有してください。コミュニティの成長を助け、継続的な開発のモチベーションになります。
コミュニティ
質問やアイデアはありますか?バグを見つけましたか?
ライセンス
Apache License 2.0 - 詳細はLICENSEを参照してください。
GoSQLXコミュニティによって❤️を込めて構築されました
gosqlx.dev · プレイグラウンド · ドキュメント · MCPサーバー · VS Code
GoSQLXがあなたのプロジェクトに役立ったら、ぜひ⭐を付けてください
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
