VOOZH about

URL: https://glama.ai/mcp/servers/ajitpratap0/GoSQLX?locale=ru-RU

⇱ GoSQLX by ajitpratap0 | Glama


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/GoSQLX
package 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/mcp

7 SQL-инструментов в Claude, Cursor или любом другом MCP-клиенте. Руководство →

Краткий обзор возможностей

Документация

Ресурс

Описание

🌐

gosqlx.dev

Веб-сайт с интерактивной песочницей

🚀

Начало работы

Разберите свой первый SQL за 5 минут

📖

Руководство по использованию

Исчерпывающие паттерны и примеры

📄

Справочник API

Полная документация API

🖥️

Руководство по CLI

Справочник по командной строке

🌍

Совместимость SQL

Матрица поддержки диалектов

🤖

Руководство по MCP

Интеграция с ИИ-ассистентами

🏗️

Архитектура

Глубокое погружение в проектирование системы

📊

Бенчмарки

Данные о производительности и методология

📝

Примечания к выпуску

Что нового в каждой версии

Вклад в проект

GoSQLX создается такими же участниками, как вы. Будь то исправление ошибки, новая функция, улучшение документации или просто опечатка — любой вклад важен.

git clone https://github.com/ajitpratap0/GoSQLX.git && cd GoSQLX
task check # fmt → vet → lint → test (with race detection)
  1. Сделайте форк и создайте ветку от main

  2. Напишите тесты — мы используем TDD и требуем код без состояний гонки

  3. Запустите task check — должно пройти перед PR

  4. Откройте PR — мы проверяем в течение 24 часов

📋 Руководство по вкладу · 📜 Кодекс поведения · 🏛️ Управление

Кто использует GoSQLX?

GoSQLX скачивают и клонируют разработчики по всему миру — 595 уникальных пользователей за последние 14 дней. Если вы используете GoSQLX в своем проекте или организации, мы будем рады узнать об этом!

Проект / Компания

Вариант использования

Ваш проект здесь

Добавьте себя через PR или расскажите нам в обсуждениях

Используете GoSQLX на работе? Создали что-то крутое с его помощью? Поделитесь своей историей в GitHub Discussions — это помогает сообществу расти и мотивирует на дальнейшую разработку.

Сообщество

Есть вопросы? Идеи? Нашли ошибку?

Лицензия

Apache License 2.0 — подробности см. в LICENSE.


Создано с ❤️ сообществом GoSQLX

gosqlx.dev · Playground · Документация · MCP-сервер · VS Code

Если GoSQLX помогает вашему проекту, подумайте о том, чтобы поставить ⭐

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
2dResponse time
1wRelease cycle
26Releases (12mo)
Commit activity
Issues opened vs closed

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