项目简介
CtxFlow是一个轻薄的基于Go语言的业务分层框架,旨在帮助开发者快速搭建项目,同时简化业务处理流程。该框架采用面向对象的Go语言编写风格,并且兼容Gin、Gorm、Redigo、Zap等主流类库,具备全局上下文、日志及日志追踪功能。
项目的主要特性和功能
- 快速搭建项目:可与其他主流框架结合,显著减少重复工作,提高项目搭建效率。
- 简化业务流程:提供全局上下文与日志追踪,让业务处理流程更清晰、易管理。
- 面向对象编程:遵循面向对象的Go语言编程风格,使代码结构更清晰,维护更便捷。
- 广泛兼容性:兼容Gin、Gorm、Redigo、Zap等主流类库,便于与现有项目集成。
- 跨模块事务操作:支持跨模块事务操作,保障数据的一致性和完整性。
安装使用步骤
- 已下载本项目的源码文件。
- 搭建本地MySQL数据库,在
main.go
中设置数据库账号密码。创建demo
数据库及所需的demoUser
表,参考SQL语句如下:sql create database demo; use demo; CREATE TABLE `demoUser` ( `uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(512) NOT NULL DEFAULT '' COMMENT '用户名', `age` int(20) unsigned NOT NULL DEFAULT '0' COMMENT '年龄', `last_modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='用户demo'; insert into demoUser (`name`,`age`) values ("张三","20");
- 编写业务逻辑代码,可参考
examples
目录下的控制器、服务、数据、API等模块。 - 运行
main.go
启动项目。安装jq
命令用于格式化JSON,然后根据以下示例进行API测试:shell script curl -X POST 'http://localhost:8989/demo/testLog' | jq curl -X POST 'http://localhost:8989/demo/testGetUserList' | jq curl -X POST 'http://localhost:8989/demo/testAddUser' --data '{"name":"李四","age":11}' | jq curl -X POST 'http://localhost:8989/demo/testHttpGet' | jq
- 可通过
examples/log.txt
查看日志。
注意:运行项目前,请确保已安装Gin、Gorm、Redigo、Zap等依赖库,并根据项目需求完成相应配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】