# go_to_nodejs
**Repository Path**: dddzone/go_to_nodejs
## Basic Information
- **Project Name**: go_to_nodejs
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-07-14
- **Last Updated**: 2024-07-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
项目文件结构
```
.
├─.idea - Goland 配置项
├─certs - 存放https证书
├─clients - 客户端
│ ├─alipay - 对接阿里支付
│ ├─message - 对接邮箱提醒
│ │ └─templates - 邮箱模板文件
│ ├─postgres - 对接数据库
│ ├─server - 服务器运行状态
│ └─xunhupay - 对接虎皮椒商户微信支付
├─controllers - 流程控制器
├─dao - 数据库操作
├─global - 全局配置文件
├─log - 日志
├─middleware - 中间件
├─models - 数据库ORM模型
├─resp - 统一返回数据JSON格式
├─routers - 路由表
├─utils - 工具库
│ ├─encrypt - 加密
│ ├─generator - 生成密码等
│ ├─jwt - 解析Json Web Token模块
│ ├─perms - 管理员权限
│ ├─types - 类型转换
│ └─verify - 格式检验 如邮箱 用户名 密码 等
└─websites - 储存网站 dist 文件夹
```
服务配置方法
1. 安装环境
1. 配置 postgres 13.0 + (推荐 pg15)
2. 安装 Python3.6 + (不低于3.6)
3. 安装 Golang 1.2.1 + (不低于1.2.1)
2. 修改 global/global.go 中的各种配置项 (支付, 数据库等; 用于生产环境时 DEBUG 务必设置为False)
3. 配置完成后执行命令 ```sh run.sh```
4. 访问, 测试是否配置成功
关于二次开发
注意事项
1. 非必要请不要修改 /middleware下限流策略 及 /resp前后端交互协定
2. 请保持各个文件夹内函数定义模式统一
3. 配置文件统一至 /global 下
4. 保持 API 的 Restful 风格
如何编写新的接口
1. 在 /router/{用户或管理} 下添加新接口到路由表
2. 在 /controllers 中创建新的实体操作流程 或修改已有流程 并使用 /resp 中的方法应答请求
如何编写新的数据库实体
1. 在 /models 下定义新的结构体 参考已有代码或 https://gorm.io/zh_CN/docs/index.html
2. 在 /dao 中编写实体对应的数据操作方法以供 controllers 调用
3. 在 /clients/postgres 中将模型迁移为数据库数据表 (ORM AutoMigrate)
祝您使用愉快
个人微信: 13370625985
细节需求不复杂可以为您免费修改