littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Go语言的CtxFlow业务分层框架

项目简介

CtxFlow是一个轻薄的基于Go语言的业务分层框架,旨在帮助开发者快速搭建项目,同时简化业务处理流程。该框架采用面向对象的Go语言编写风格,并且兼容Gin、Gorm、Redigo、Zap等主流类库,具备全局上下文、日志及日志追踪功能。

项目的主要特性和功能

  1. 快速搭建项目:可与其他主流框架结合,显著减少重复工作,提高项目搭建效率。
  2. 简化业务流程:提供全局上下文与日志追踪,让业务处理流程更清晰、易管理。
  3. 面向对象编程:遵循面向对象的Go语言编程风格,使代码结构更清晰,维护更便捷。
  4. 广泛兼容性:兼容Gin、Gorm、Redigo、Zap等主流类库,便于与现有项目集成。
  5. 跨模块事务操作:支持跨模块事务操作,保障数据的一致性和完整性。

安装使用步骤

  1. 已下载本项目的源码文件。
  2. 搭建本地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");
  3. 编写业务逻辑代码,可参考examples目录下的控制器、服务、数据、API等模块。
  4. 运行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
  5. 可通过examples/log.txt查看日志。

注意:运行项目前,请确保已安装Gin、Gorm、Redigo、Zap等依赖库,并根据项目需求完成相应配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】