GoSQLX
Парсинг SQL на скорости Go
👁 Go Version
👁 Release
👁 License
👁 PRs Welcome
👁 Website
👁 VS Code
👁 MCP
👁 Glama MCP Server
👁 Lint Action
👁 Tests
👁 Go Report
👁 GoDoc
👁 Stars
👁 OpenSSF Scorecard
🌐 Попробовать Playground · 📖 Читать документацию · 🚀 Начало работы · 📊 Бенчмарки
1.38M+ оп/сек | <1мкс задержка | 85% SQL-99 | 8 диалектов | 0 состояний гонки |
Что такое GoSQLX?
GoSQLX — это готовый к промышленному использованию SDK для парсинга SQL на языке Go. Он токенизирует, анализирует и генерирует AST из SQL с оптимизацией без копирования и интеллектуальным пулом объектов, обрабатывая более 1,38 млн операций в секунду с субмикросекундной задержкой.
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/mcp7 SQL-инструментов в Claude, Cursor или любом другом MCP-клиенте. Руководство →
Краткий обзор возможностей
Документация
Ресурс | Описание | |
🌐 | Веб-сайт с интерактивной песочницей | |
🚀 | Разберите свой первый SQL за 5 минут | |
📖 | Исчерпывающие паттерны и примеры | |
📄 | Полная документация API | |
🖥️ | Справочник по командной строке | |
🌍 | Матрица поддержки диалектов | |
🤖 | Интеграция с ИИ-ассистентами | |
🏗️ | Глубокое погружение в проектирование системы | |
📊 | Данные о производительности и методология | |
📝 | Что нового в каждой версии |
Вклад в проект
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 скачивают и клонируют разработчики по всему миру — 595 уникальных пользователей за последние 14 дней. Если вы используете GoSQLX в своем проекте или организации, мы будем рады узнать об этом!
Проект / Компания | Вариант использования |
Ваш проект здесь |
Используете GoSQLX на работе? Создали что-то крутое с его помощью? Поделитесь своей историей в GitHub Discussions — это помогает сообществу расти и мотивирует на дальнейшую разработку.
Сообщество
Есть вопросы? Идеи? Нашли ошибку?
Лицензия
Apache License 2.0 — подробности см. в LICENSE.
Создано с ❤️ сообществом GoSQLX
gosqlx.dev · Playground · Документация · 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
