快速文件查找工具
find命令的现代替
Gowok是一个Go语言库,帮助开发者快速构建项目启动模板或轻量框架。它封装了日常开发中的重复任务,包括配置加载、项目引导、HTTP响应构建、空值安全处理和密码哈希等功能。
Go语言项目启动阶段重复代码多、框架选型成本高。Gowok通过封装配置加载、服务启动、数据库连接等通用能力,让团队跳过基础脚手架搭建,直接聚焦业务逻辑开发,显著缩短微服务或API项目的上线周期,降低新人上手门槛。
落地案例:某创业公司需在一周内上线用户中心微服务,技术栈要求同时暴露REST API供前端调用、gRPC供内部服务通信。团队使用Gowok输入业务逻辑实现和数据库连接信息,通过Runner统一管理HTTP与gRPC并行运行,利用内置Web模块快速配置路由,Singleton管理全局对象,三天内完成服务搭建并具备结构化日志输出能力。
安装指令
go get github.com/gowok/gowok
快速开始
1. 创建新项目并引入gowok依赖
2. 编写配置文件(支持多格式)
3. 在主程序中加载项目并运行:
package main
import "github.com/gowok/gowok"
func main() {
gowok.Run()
}
4. 通过Runner管理项目生命周期,使用Web模块配置路由,利用Singleton管理全局对象
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | Go项目代码、配置文件、数据库连接信息、业务逻辑实现 |
| 输出 | 可运行的HTTP/gRPC服务、结构化日志、数据库连接池、项目脚手架 |
| 适用人群 | Go后端开发者、需快速启动项目的团队、微服务架构工程师 |
| 不包含 | 前端界面生成、容器化部署配置、云原生监控集成、完整ORM |
原始链接:https://github.com/openclaw/skills/tree/main/skills/hadihammurabi/gowok/SKILL.md
来源类型:GitHub开源项目