# byteDanceCamp **Repository Path**: phoenixgo1975/byte-dance-camp ## Basic Information - **Project Name**: byteDanceCamp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-29 - **Last Updated**: 2022-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # byteDanceCamp #### 介绍 字节校园第八期后端训练营实践项目:选排课系统 #### 软件架构 软件架构说明: 1.common:存储各种全局常量,目前有ErrNo和UserType 2.dto:存储各种临时使用、开发可见用户不可见的实体,目前有所有接口的request和response 3.application:仿springboot启动类 4.entity:数据库中存储的所有实体类型 5.middleware:连接数据库、绑定自定义参数校验、处理cookie的中间件 6.XXXservice:对应模块的业务接口的实现代码 7.controller:路由组,与前端交互的部分 8.tool:工具方法,目前有自定义参数校验的方法 9.test: 用postman做的测试用例 #### 安装教程 将项目用GoLangIDE打开之后,打开终端,输入命令:go mod tidy(需要先安装go),稍等下载完成后,来到application.go文件,运行其中main方法即可 如果不想用上述命令,也可以手动安装各个文件中出现的依赖,例如安装Gin框架:go get -u -v github.com/gin-gonic/gin 注意下载之前,请在建立新项目处选择GOPROXY=https://goproxy.cn,或在终端中输入命令:go env -w GOPROXY=https://goproxy.cn,否则要对自己的网络有足够的自信 #### 使用说明 若想完成项目剩余部分,则在对应模块的service里(若没有对应service则要新建对应XXXservice.go文件),根据controller文件中对应的接口撰写相应的func(注意写的func要是HandlerFunc类型的,以*gin.Context为入参,没有返回值(类比其他memberservice包里的createMember方法)),然后在路由url后面加上所写的fun名字。 在config.yml中写了数据库的各个参数,如有需要可以直接修改config.yml #### 参与贡献