{"repo":"dal-go/dalgo","free":true,"listed":false,"github":"https://github.com/dal-go/dalgo","clone":"git clone https://github.com/dal-go/dalgo.git","description":"Database Abstraction Layer (DAL) in Go language","language":"Go","stars":26,"topics":["database","go","golang","dal","api-wrapper","dalgo","sql","nosql","golang-library"],"license":"MIT","category":"databases-storage","readme_excerpt":"🔌 DALgo https://dalgo.io/ DALgo is a database abstraction layer for Go applications. It gives your business code one small, consistent API for records, queries, transactions, hooks, and schema-aware key mapping while letting the storage backend remain an implementation choice. Our approach to development We build with our own tooling: - SpecScore — specify requirements as SpecScore.md artifacts - SpecStudio — author & manage specs across their lifecycle - inGitDB — store structured data in Git where applicable - DALgo — data access layer for Go - cover100.dev — drive toward 100% test coverage - DataTug — query & explore data Specification scope: The spec/ tree specifies DALgo code and runtime behavior only. The separate dalgo.io website, its content, visual design, and marketing pages are intentionally outside the SpecScore scope of this repository. 🎯 Why Use DALgo DALgo is useful when an application needs stable data-access code without coupling the domain layer to Firestore, SQL, or a test-only database. - Keep application logic independent from a concrete database client. - Use the same record, query, and transaction shape across supported adapters. - Test business logic with the built-in in-memory adapter. - Put extensions, tenants, jobs, and support tools behind portable, adapter-independent access policies. - Add logging, validation, metrics, and other behavior through hooks. - Model both document/key-value stores and relational tables through one key and schema abstr","default_branch":null,"files":null,"tree":[],"storefront":"/r/dal-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dal-go/dalgo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}