# ComManSys-BackEnd **Repository Path**: zjy2100/ComManSys-BackEnd ## Basic Information - **Project Name**: ComManSys-BackEnd - **Description**: 项目后台,采用go语言编写,采用gin+gorm框架,数据库为mysql. - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-16 - **Last Updated**: 2024-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 商品管理系统-后端部分 ### 总体概述: > 本系统后端搭建部分,主要采用开发语言为go语言,采用gin框架处理前端业务,完成接口处理, > gorm用来操作数据库,实现数据库的持久化存贮。其中各个模块组成部分如下: ### 项目当中主要包的介绍: 1. config - 配置 - 关于项目的配置,主要是数据库和Reids(后期作为用户的缓存) 2. model - 模型 - 项目里对应数据库实体的(OOP编程思想) 3. router - 路由 - 项目里对网页或接口控制的,对应前端路由和响应的处理器函数 4. handler - 处理器 - 其实有大部分项目会叫它 - controller(控制器) 5. utils - 工具 - 项目里处理一些额外东西的,例如时间和数据格式等问题 ### 需要用的包: > Gin:"github.com/gin-gonic/gin" - Web快速开发框架 > MySQL:"github.com/jinzhu/gorm/dialects/mysql" - MySQL驱动 > GORM:"github.com/jinzhu/gorm" - 快速操作MySQL数据库 > Redi-Go:"github.com/garyburd/redigo/redis" - 缓存(用户访问量大的时候做的一个缓存,延伸,进一步的扩展) > Jwt-go: "github.com/dgrijalva/jwt-go" 需要一个jwt的包(这里用户存贮的是token,采用token 进行用户的识别非session 机制,所以在后端需要消耗部分性能,解析token ) c.query(“key”) 用&符号进行连接多个条件获取前端得查询参数 ### 存在的问题: 1.接口总体不太规范,需要优化接口组 2.没有并发控制,用户量大的时候怎么处理的问题,go语言原生的优势没有体现出来 3.文件夹和命名的问题 ### 未来的展望 1.需要引入redis进行用户的缓存机制,以及实现高并发的功能。