https://github.com/entiqon/entiqon
The intelligent entity runtime for Go — query less, model more
https://github.com/entiqon/entiqon
query query-builder
Last synced: 11 months ago
JSON representation
The intelligent entity runtime for Go — query less, model more
- Host: GitHub
- URL: https://github.com/entiqon/entiqon
- Owner: entiqon
- License: mit
- Created: 2025-04-02T03:52:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-10T12:50:08.000Z (about 1 year ago)
- Last Synced: 2025-07-20T06:41:13.633Z (11 months ago)
- Topics: query, query-builder
- Language: Go
- Homepage: https://entiqon.github.io/entiqon/
- Size: 1.55 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
> ⚙️ A structured, intelligent foundation for building queryable, entity-aware Go systems.
---
💡 Originally created by [Isidro Lopez](https://github.com/ialopezg)
🏢 Maintained by the [Entiqon Organization](https://github.com/entiqon)
---
## 🌱 Overview
Entiqon is a modular SQL query engine for Go focused on:
* 🧱 Composable and type-safe SQL builders
* 🔄 Dialect abstraction and pluggable formatting logic
* 🔍 Strict validation with tagged error context
* 🧪 Full method-based test coverage
---
## 🚀 Quick Start
```bash
go get github.com/entiqon/entiqon
```
```go
sql, args, err := builder.NewSelect().
From("users").
Where("email = ?", "test@entiqon.dev").
Build()
```
---
## 📘 Developer Guides
### Architecture & Concepts
- [Builder Architecture](./builder_guide_updates.md) — Dialects, StageToken, ParamBinder integration
### Builders
- [SelectBuilder](docs/dev/builder/select_builder.md)
- [InsertBuilder](docs/dev/builder/insert_builder.md)
- [UpdateBuilder](docs/dev/builder/update_builder.md)
- [DeleteBuilder](docs/dev/builder/delete_builder.md)
- [UpsertBuilder](docs/dev/builder/upsert_builder.md)
### Extensions
- [Custom Driver Guide](docs/dev/core/driver/custom_driver_guide.md)
---
## 📦 Releases
- [v1.6.0 - Keystone](./releases/release-notes-v1.6.0.md)
- [CHANGELOG](./CHANGELOG.md)
---
## 📏 Principles & Best Practices
* 🧼 Clarity over brevity — use explicit method names
* 🚫 Deprecations are tested and clearly marked
* 🔐 Validate every path — no silent failures
* 🧩 Always quote identifiers through the dialect
---
## 🧩 Design Philosophy
* 📐 Chain → Validate → Compile
* 🧠 Tag errors with `StageToken`
* ⚙️ Compose with safe abstractions
* 📂 Group test methods visually
---
## 📄 License
[MIT](./LICENSE) — © Isidro Lopez / Entiqon Project