项目简介
本项目是基于Go语言的多功能项目模板集合,包含多种流行项目布局模板,如Go整洁模板、project-layout、kratos-layout、nunu-layout等,还有food-app-server示例项目。各模板和项目涵盖依赖注入、日志记录、配置管理、HTTP服务器管理等核心功能,为开发者提供丰富的项目搭建选择和基础结构。
项目的主要特性和功能
- 多种项目布局模板:提供Go整洁模板、project-layout、kratos-layout、nunu-layout等,满足不同项目需求和开发风格。
- 依赖注入:使用Wire库进行依赖注入,方便管理应用程序依赖关系。
- 日志记录:使用zap库,支持文件日志和终端日志双重输出,便于调试和监控。
- 配置管理:可从环境变量、命令行参数或默认路径加载配置,灵活管理应用程序配置信息。
- HTTP服务器管理:包含启动和关闭HTTP服务器逻辑,支持优雅处理中断信号。
- 其他实用功能:提供MD5哈希计算、分布式唯一ID生成、随机UUID生成、跨源资源共享(CORS)处理等实用功能。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,并且已经安装了Go语言开发环境。
不同模板的使用步骤
kratos-layout
- 进入项目目录:
cd kratos-layout
- 生成代码:
go generate ./...
- 编译项目:
go build -o ./bin/ ./...
- 运行项目:
./bin/kratos-layout -conf ./configs
- 测试接口:
curl 'http://127.0.0.1:8000/helloworld/kratos'
nunu-layout-advanced
- 创建项目:
nunu new nunu-layout-advanced
- 进入项目目录:
cd nunu-layout-advanced
- 运行项目:
nunu run
nunu-layout-basic
- 创建项目:
nunu new nunu-layout-basic
- 进入项目目录:
cd nunu-layout-basic
- 运行项目:
nunu run
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】