名称: gowok
描述: "Gowok: Golang 预构建工具库。一个帮助你构建自己的项目启动器(或框架)的 Golang 库。"
元数据:
author: hadihammurabi
version: "2026.2.5"
Gowok 是一个包含大量实用功能的库,旨在帮助你更高效地构建 Go 项目。
它提供了多种实用工具,例如:
* 配置加载器
* 项目引导程序
* HTTP 响应构建器
* 空值安全处理
* 密码哈希等
即使使用框架,构建 Go 项目仍然是一项繁琐的工作。开发者需要重复完成许多任务,其中最令人头疼的是,这些活动几乎千篇一律,例如:
* 管理数据库连接
* 引导 HTTP(或其他类型)服务器
* 编写实用函数等
Gowok 正是为了终结这种噩梦而生。从此,你无需再为这些重复性工作担忧。
REST API 后端服务
Gowok 内置了对基于 net/http 的 HTTP 服务器的支持,可用于快速构建 REST API。
基于 GRPC 的微服务
Gowok 也支持通过 GRPC 进行微服务通信,并且可以与 HTTP 服务并行工作。
事件驱动监听器(工作器)
Gowok 提供了运行器和钩子管理功能,可用于设置事件监听器。所有监听器都将在项目引导过程中完成注册。
Gowok 致力于提供简单易用的体验,从而提升开发者的生产力。所有功能都遵循官方及社区公认的编码模式进行设计。此外,所使用的库尽可能为开发者所熟悉,确保代码清晰易懂。
举个例子,如果你想知道如何使用 Gowok 运行项目,答案非常简单。
没错!只需加载项目,然后调用 Run() 函数即可。
示例:
gowok.Run()
就是这么简单!
目前,Gowok 仍处于 0.x.x 版本 阶段。随着持续开发,它将变得更加稳定,并适合广泛使用。
尽管如此,我们的团队已经在日常工作中平稳地使用 Gowok 作为开发工具。
| 主题 | 描述 | 参考文档 |
|---|---|---|
| 快速开始 | 启动新项目 | getting-started |
| 配置 | 配置结构、读取配置值 | configuration |
| 运行器 | 管理项目运行方式 | runner |
| 单例 | 对象容器、全局长生命周期对象管理 | singleton |
| Web | HTTP 服务器、路由器 | web |
| 主题 | 描述 | 参考文档 |
|---|---|---|
| Some(空值安全) | 包装可为空的值以实现安全访问 | some |
| SQL | 以不同的连接类型连接多个 SQL 服务器 | sql |