# ksir_go **Repository Path**: debugksir/ksir_go ## Basic Information - **Project Name**: ksir_go - **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-02-23 - **Last Updated**: 2022-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ksirGo ## 依赖列表 - gin框架: github.com/gin-gonic/gin - 开发热启动: github.com/pilu/fresh - 项目配置: github.com/spf13/viper - 项目日志: go.uber.org/zap - 数据库gorm: gorm.io/gorm - mysql驱动: gorm.io/driver/mysql - redis: github.com/go-redis/redis/v8 - 图像验证码: github.com/mojocn/base64Captcha - jwt: github.com/dgrijalva/jwt-go - excel操作工具: github.com/xuri/excelize/v2 - 文件改动提醒: github.com/fsnotify/fsnotify - 文件资源管理 github.com/minio/minio-go ## 集成内容 - 项目结构最佳实践 ✅ - 项目配置:viper ✅ - 开发、测试、生产环境区分 ✅ - 日志:zap ✅ - gorm mysql: 关系型数据库 ✅ - 路由以及分组 ✅ - response 统一返回规范封装 ✅ - pagination 分页器封装 ✅ - redis 连接 ✅ - docker配置、CI/CD ✅ - 用户登录系统 ✅ - 密码存储加密 ✅ - 验证码 captcha ✅ - JWT ✅ - 常用中间件(跨域、日志、JWT)✅ - 资源文件管理 minio ✅ ## 开发、测试、生产环境使用 1. 开发环境(使用的是config/config.debug.yml配置) ```shell fresh # 或者 export GIN_MODE=debug && fresh # 或者部署到本地(没啥意义) export GIN_MODE=debug && docker-compose up -d --build ``` 2. 测试环境(使用的是config/config.test.yml配置) ```shell # 依赖docker环境,先确保安装docker、docker-compose export GIN_MODE=test && docker-compose up -d --build ``` 3. 生产环境(使用的是config/config.release.yml配置) ```shell # 依赖docker环境,先确保安装docker、docker-compose export GIN_MODE=release && docker-compose up -d --build ``` ## 相关命令 - 使用docker一键启动mysql、redis、minIO ```shell docker run -d -p:3306:3306 --name my_mysql -e MYSQL_ROOT_PASSWORD=123456 mysql docker run -d -p:6379:6379 --name my_redis redis docker run -d -p 9090:9090 -p 9000:9000 --name my_minio -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=12345678" -v /Users/apple/workspace/docker_volumes/minio/data:/data -v /Users/apple/workspace/docker_volumes/minio/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090" ``` - mac命令备忘 ```shell # 启动mysql mysql.server start # nginx相关命令 nginx -s start nginx -s stop nginx -s reload ``` ## docker持久化数据卷建议 - mysql数据库:/home/ksir_go/mysql:/var/lib/mysql - gin日志:/home/ksir_go/logs - minio数据:/home/ksir_go/minio/data:/data - minio配置:/home/ksir_go/minio/config:/root/.minio ## 随机密码获取可访问以下 - https://1password.com/zh-cn/password-generator/ - https://www.roboform.com/cn/password-generator - https://suijimimashengcheng.bmcx.com/