# go-brick **Repository Path**: copen/go-brick ## Basic Information - **Project Name**: go-brick - **Description**: 基于 golang (gin + xorm) 的saas系统, 单库隔离 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2021-05-31 - **Last Updated**: 2024-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-brick #### 一. 简单介绍 1. go-brick 是一个通用saas系统, 可一键生成租户(单库隔离), 可以开通商城, CMS, 二手, 旅游等 2. 基于 gin 开发,使用xorm做数据库实现, Nginx前端代理 3. 基于 Mysql数据存储 4. 基于 Redis 缓存 5. 基于 redlock 分布式锁 6. 基于 Elastic Search 全文本搜索 7. 管理端 基于 vue-element-admin 搭建 8. 前端 基于 vue 搭建 9. 手机APP 基于 flutter搭建(暂无) #### 二. 开发环境搭建 1. docker/env_dev目录 2. sudo docker-compose up -d 3. 注意 redis 集群需要在任一机器运行启动脚本 4. 注意图片上传的目录,docker的nginx-image实例为图片的代理节点 #### 三. 后端安装教程 1. 新建初始目录 mkdir /data/gowww 启动go所在目录 mkdir /data/www 存放上传的图片文件 2. 开启go mod(.profile文件新增) 1. export GO111MODULE=on 2. export GOPROXY=https://goproxy.cn,direct 3. 配置 环境 /config/env.toml 指定当前作用环境 (dev test prod) 4. 配置 具体参数 1. database 数据库连接地址(数据隔离使用的数据库隔离) 2. redis redis地址 3. image 图片上传目录 / 图片请求地址  4. log 日志目录  5. elastic 全文本索引  5. 构建命令 go build 6. 初始化数据库 - ./go-brick db -d "指定目录,配置文件的存放目录" --seed 7. 启动代码 - ./go-brick server -d "指定配置文件的存放目录" 8. 目录 - ./config 存放配置文件 - ./storage 存放日志 上传的图片文件等 - ./public 存放后端管理界面打包脚本 #### 四. 管理端安装教程 1. 配置前端接口地址 2. npm install 3. npm run dev #### 五. 参考地址 [测试商户端地址](http://partner.mk117.com "测试地址")