An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          


Entiqon Logo


Go Reference
Go Report Card
Build Status
Code Coverage
Latest Release
Documentation
License

> ⚙️ 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