# wybappserver **Repository Path**: wyblovecoding/wybappserver ## Basic Information - **Project Name**: wybappserver - **Description**: wybapp的后端代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-30 - **Last Updated**: 2022-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言 ## README # wybappserver ## 项目介绍 wybapp的服务端代码 前端代码地址: https://gitee.com/wyblovecoding/wyb-app ---- ## 技术介绍 * gin: web框架, 基于gin实现restfulAPI接口 * gorm: golang的ORM框架, 快速实现数据库操作(无需写sql语句) * MySQL: 数据存储, 基于mysql存储数据 * redis: 数据缓存 => 后期添加 ---- ## 代码结构 * config: 基于viper和fsnotify处理配置 * docs: 相关文档, 如接口文档、技术文档等 * errno: 定义错误码 * handler: 核心业务逻辑实现 * middleware: 中间件 * model: 基于gorm进行数据库操作 * router: 后端接口路由 * utils: 自己实现的工具包 * config.yaml: 项目的配置文件 * go.mod: go mod文件 * main.go 项目主入口 * README: 项目说明 ---- ## 项目运行 ### 一、基本设置 #### go get设置 把go get换成国内源可以让go get下载包的速度更快,具体方法自己百度 #### go mod简单了解 go mod 是 go官方为开发者提供的一个包管理工具 常用命令总结如下: (1)go mod download下载依赖包 (2)go mod init初始化依赖包 (3)go mod tidy拉取缺少的模块、移除不用的模块 (4)go mod verify验证依赖是否正确 (5)go mod vendor将依赖复制到vendor下 ### 二、数据库创建 在mysql数据库中新建一个数据库: create database xxx; ### 三、配置文件 在项目根目录下新建一个config.yaml文件, 然后添加以下内容: runmode: debug # 开发模式, debug, release, test addr: :8333 # HTTP绑定端口 name: wybappserver # API Server的名字 key: matata jwt_secret: Rtg8BPKNEf2mB4mgvKONGPZZQSaJWNLijxR42qRgq0iBb5 db: dbname: xxx addr: IP地址:3306 username: xxx password: xxx ### 四、本地运行 直接运行源码下的main.go即可 ### 五、服务器运行 * build可执行文件: go build appservermain.go * 使用nginx实现反向代理: 将80接口的请求转发到后端接口(8333), 具体配置见服务器下nginx的配置文件 * 后端服务挂起(保证ssh客户端关闭后依然运行) * 挂起服务: nohup ./appservermain & * 查看后端进程: ps aux|grep appservermain * 关闭服务: kill -9 进程号(在上述查看后端进程结果中可获取) ---- ## 代码贡献者 * [wyb](https://gitee.com/wyb_woz)