3 个仓库
Database interaction libraries specifically implemented for the Go programming language.
Distinct from Go Libraries: Candidates are either too general (Go Libraries) or target unrelated domains like spreadsheets or geospatial data.
Explore 3 awesome GitHub repositories matching data & databases · Go Database Libraries. Refine with filters or upvote what's useful.
Squirrel is a Go database library and SQL query builder that provides a programmatic interface for constructing and executing SQL statements. It enables the creation of queries using a fluent interface to avoid manual string concatenation. The library functions as a SQL dialect generator, producing queries formatted for specific database engines by adjusting placeholders and syntax to match target requirements. This allows for the generation of SQL compatible with multiple different database environments. Beyond query construction, the project covers the execution of generated statements aga
Provides a comprehensive Go library for building and executing SQL queries.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Implements a fluent ORM for mapping Go structures to tables and executing SQL queries across multiple engines.
这是一个数据库模式迁移引擎,提供命令行接口和用于管理顺序结构变更的库。它作为数据库模式的版本控制工具,支持在开发和生产环境中应用、回滚和同步增量更新。 该工具通过支持多种关系型和非关系型存储系统的驱动抽象层脱颖而出。它使用专用的元数据表跟踪版本并防止并发更新,从而保持模式一致性。为确保可靠性,该引擎包含优雅的进程终止机制,可在意外中断期间保护数据库完整性,并提供手动状态覆盖功能以解决迁移失败后的不一致问题。 该软件支持基础设施管理的模块化方法,允许从多种本地和远程源获取迁移脚本。它通过将模式转换组织成有序的脚本对,促进了自动化部署流水线,确保数据库结构在整个项目生命周期内始终与应用需求保持一致。
Provides programmatic access to schema versioning and state management for applications written in the Go language.