AG

ajitpratap0/gosqlx

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

120 stars 15 forks Качество 66 Тренд 36Apache-2.0

Чистый SQL-парсер, форматтер, линтер и сканер безопасности на Go для 8 диалектов. Нулевое копирование, без расы, с LSP и MCP серверами.

Обзор

† Только этап разбора (предварительно токенизированный вход в AST), идентификатор SELECT, имя пользователей FROM, Apple M4, Go 1.27, медиана из 10 запусков BenchmarkPerformanceBaseline. Сложные запросы занимают больше времени (см. performance_baselines.json). Воспроизведение: go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=10 ./pkg/sql/parser/. GoSQLX — это для Go. Он токенизирует, парсирует и генерирует AST из SQL с оптимизацией с нулевой копированием и интеллектуальным пулом объектов — парсинг простого SELECT примерно в . - - парсер. Вы получаете AST и решаете, что с ним делать. - - токенизация с нулевой копированием, синхронизация. Пуловая переработка, без выделения на горячих путях. - - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTE, функции окна, MERGE, операции набора. - - CLI, расширение VS Code, действие GitHub, MCP сервер, WASM playground, Python-bindings. Расширение объединяет бинарный файл, поэтому дополнительной настройки нет. Узнайте больше. 7 SQL-инструментов в Claude, Cursor или любом другом MCP-клиенте. Руководство по MCP.

Обзор (машинный перевод)

Pure-Go SQL парсер, форматтер, линтер и сканер безопасности для 8 диалектов.

Playground  ·  Docs  ·  Бенчмарки  ·  VS Code  ·  MCP сервер

~2,9 млн разборов/сек† 349 нс задержка разбора† ~80–85% SQL-99 (приблизительно) 8 диалектов 0 гоночных условий

† Только этап разбора (предтокенизированный вход в AST), SELECT id, name FROM users, Apple M4, Go 1.27, медиана из 20 запусков BenchmarkPerformanceBaseline. Сложные запросы занимают больше времени (см. performance_baselines.json). Воспроизвести: go test -run ^$ -bench BenchmarkPerformanceBaseline -benchmem -count=20 ./pkg/sql/parser/.

Что такое GoSQLX?

GoSQLX — это готовый к продакшну SQL SDK для Go. Он токенизирует, парсирует и генерирует AST из SQL с оптимизацией с нулевым копированием и пулом интеллектуальных объектов — парсинг простого SELECT примерно за 349 нс (~2,9 млн разборов/сек).

Почему GoSQLX?

  • Не ORM - парсер. Ты получаешь AST — решаешь, что с ним делать.
  • Не медленный - нулевое копирование токенизации, синхронизация. Переработка пула, без распределения на горячих путях.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

What is GoSQLX?

GoSQLX is a production-ready SQL parsing SDK for Go. It tokenizes, parses, and generates ASTs from SQL with zero-copy optimizations and intelligent object pooling - parsing a simple SELECT in about 349 ns (~2.9M parses/sec).

Why GoSQLX?

  • Not an ORM - a parser. You get the AST, you decide what to do with it.
  • Not slow - zero-copy tokenization, sync.Pool recycling, no allocations on hot paths.
  • Not limited - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTEs, window functions, MERGE, set operations.
  • Not just a library - CLI, VS Code extension, GitHub Action, MCP server, WASM playground, Python bindings.

Install

Go library

go get github.com/ajitpratap0/GoSQLX

CLI

go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest

VS Code

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →