# goImTest **Repository Path**: meloncodezhang/go-im-test ## Basic Information - **Project Name**: goImTest - **Description**: go+websocket实现消息收发demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-22 - **Last Updated**: 2024-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.目录结构说明 ## api 负责从路由层获取信息,返回给service层 router ---> api ---> service ---> 前端 ## cache 放置redis的链接信息 ## conf 放置配置信息 ## model 存放mysql的模型数据 ## pkg 自定义包 e --- 存放状态码 utils --- 存放公用工具 ## router 放置路由 ## serializer 放置序列化 ## service 放置服务 # 2. 安装驱动 ## 安装mongo驱动 go get go.mongodb.org/mongo-driver/mongo go get go.mongodb.org/mongo-driver/mongo/options ## 安装读取配置文件驱动 用于读取配置文件,文件格式需按照要求书写 go get gopkg.in/ini.v1 ## 安装redis驱动 go get github.com/go-redis/redis ## 安装日志包 go get github.com/sirupsen/logrus ## 安装mysql驱动 go get gorm.io/driver/mysql go get gorm.io/gorm ## mac启动redis /usr/local/opt/redis/bin/redis-server /usr/local/etc/redis.conf ## mac启动mongodb brew services start mongodb-community@4.4 brew services stop mongodb-community@4.4 创建root账户 use admin 切换至admin db.createUser({ user:"admin", pwd:"xxx_123456", roles:[{role:"userAdminAnyDatabase",db:"admin"}] }) ## mac启动mysql mysql -u root -p xxx_123456 ## 安装gin框架 go get -u github.com/gin-gonic/gin 访问地址 127.0.0.1:3000/ping ![alt text](image.png)