# SCAFFOLD-GO
六边形架构-go语言项目脚手架
## 项目介绍
该项目借助实现一个简单的用户数据的增删改查功能,引入六边形架构的思想
### 技术栈
* 语言:goland,版本1.13.4
* web框架:GIN
* ORM框架:GORM
* 消息队列:NSQ
* 项目结构:六边形架构
### 项目功能
1. 包含健康检查的两个接口
2. 包含用户新增、查询、编辑、删除四个基本接口
3. 包含一个NSQ消费者
### 项目主要配置项介绍
1. lang:语言
2. TIMEZONE:时区
3. svc_host:api服务host
4. svc_public_port:api服务公开端口
5. svc_private_port:api服务私有端口
6. nsqlookupd_host:nsq消费者host
7. nsqlookupd_port:nsq消费者端口
8. nsqd_host:nsq生产者host
9. nsqd_port:nsq生产者端口
10. db_name: 数据库名称
11. db_host: 数据库host
12. db_port: 数据库端口
13. db_driver: 数据库驱动
14. db_user: 数据库用户
15. db_pwd: 数据库密码
16. db_max_idle_conn: 数据库闲置连接数,默认为2
17. db_max_open_conn: 数据库最大打开的连接数,默认值为0,表示不限制
18. log_dir: 日志输出的文件夹,默认为项目的根目录
19. log_name: 日志文件名, 默认为server.log
### 运行项目
1. 更改config.yaml,更新项目配置
2. go run main.go
### 项目日志
默认日志文件在项目根目录下的server.log
```json
// 日志格式:
{"level":"日志等级","msg":"消息体","time":"格林威治时间"}
```
```shell
# 查看实时日志
tail -f server.log
```
没有合适的资源?快使用搜索试试~ 我知道了~
六边形架构项目脚手架(示例)
共29个文件
go:21个
txt:1个
yaml:1个
需积分: 0 0 下载量 137 浏览量
2023-07-07
17:30:44
上传
评论
收藏 47KB ZIP 举报
温馨提示
六边形架构项目脚手架(示例)
资源推荐
资源详情
资源评论
收起资源包目录
scaffold-go.zip (29个子文件)
scaffold-go
adapters
driven
httpaccess
nsqproducer
nsqproducer.go 2KB
dbaccess
user
user.go 2KB
driver
health
rest_handler.go 886B
user
rest_handler_test.go 412B
mq_handler.go 1KB
mq_handler_test.go 290B
rest_handler.go 2KB
.vscode
launch.json 705B
.gitcount.txt 13B
go.mod 480B
go.sum 72KB
errors
errors.go 15B
config.yaml 448B
common
log.go 4KB
http_client.go 781B
utils.go 638B
config.go 2KB
schema.go 199B
logics
user
user_test.go 778B
user.go 2KB
dependency
dependency.go 1KB
.golangci.yml 110B
.gitignore 38B
README.md 2KB
infra
mqclients
nsq_client.go 2KB
middleware
validate_middleware.go 1KB
models
user.go 320B
db
engine.go 2KB
main.go 1KB
共 29 条
- 1
资源评论
大强家的猫
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功