# 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

细节需求不复杂可以为您免费修改