You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,13 +6,13 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
6
6
7
7
GoSQLX is a **production-ready**, **race-free**, high-performance SQL parsing SDK for Go that provides lexing, parsing, and AST generation with zero-copy optimizations. The library is designed for enterprise use with comprehensive object pooling for memory efficiency.
8
8
9
-
**Requirements**: Go 1.25+ (upgraded from 1.23 to fix stdlib vulnerabilities; `mark3labs/mcp-go` requires 1.23)
9
+
**Requirements**: Go 1.26+ (upgraded from 1.23 to fix stdlib vulnerabilities; `mark3labs/mcp-go` requires 1.23)
10
10
11
-
**Production Status**: ✅ Validated for production deployment (v1.6.0+, current: v1.12.0)
11
+
**Production Status**: ✅ Validated for production deployment (v1.6.0+, current: v1.13.0)
12
12
- Thread-safe with zero race conditions (20,000+ concurrent operations tested)
13
13
- 1.38M+ ops/sec sustained, 1.5M peak with memory-efficient object pooling
14
14
-~80-85% SQL-99 compliance (window functions, CTEs, set operations, MERGE, etc.)
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 - handling **1.25M+ operations per second** with sub-microsecond latency.
40
+
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 - handling **1.38M+ operations per second** with sub-microsecond latency.
41
41
42
42
```go
43
43
ast, _:= gosqlx.Parse("SELECT u.name, COUNT(*) FROM users u JOIN orders o ON u.id = o.user_id GROUP BY u.name")
@@ -48,7 +48,7 @@ ast, _ := gosqlx.Parse("SELECT u.name, COUNT(*) FROM users u JOIN orders o ON u.
48
48
49
49
-**Not an ORM** - a parser. You get the AST, you decide what to do with it.
50
50
-**Not slow** - zero-copy tokenization, sync.Pool recycling, no allocations on hot paths.
0 commit comments