OpenSCRM是一套基于Go和React的高质量企业微信私域流量管理系统。
项目简介:
OpenSCRM是一套基于Go和React的高质量企业微信私域流量管理系统
我们依靠docker-compose启动mysql和redis。 api-server后端API本地编译启动, dashboard前端界面同样本地编译启动
docker-compose up
- conf/config.example.yaml -> conf/config.yaml // 修改SuperAdmin字段就行了,其他的跑起来再改
- 项目根目录下启动 go run main.go
- api监听地址 http://localhost:9001/
- git clone https://github.com/openscrm/dashboard
- 安装 16.20.2 版本的nodejs,只能是这个版本,其他版本会有兼容问题,推荐用nvm管理node版本
- 可选,安装国内npm包镜像源,参考https://npmmirror.com/
- npm install --legacy-peer-deps
- npm run start
检查nginx配置 docker/nginx/conf/conf.d/dashboard.conf
docker中宿主机ip地址为172.17.0.1,所有docker服务默认监听端口到宿主机上,配置文件中需要填host的地方填172.17.0.1
企业微信扫描登录需要配置回调地址和授权登录地址
go install github.com/swaggo/swag/cmd/swag@latest
go run main.go
http://dashboard.dev.openscrm.cn:9000/
-
安全性高:企业微信控制了企业所有员工和客户的敏感数据,如电话号码,职位,客户标签,联系方式等,如果发生泄露, 对企业的打击将是致命的。我们团队有丰富的Web安全经验保证项目安全性。
-
高性能,高稳定性:得益于Go出色的工程能力,简单有效的并发控制能力,OpenSCRM具备比肩头部Saas厂商的高性能和高稳定
-
代码可读性优先:我们深刻认同Google对于代码管理的看法,项目开发完成只是项目的开始,更多的工作在于维护和迭代, 唯有易读的代码才能保证后期迭代的高质量,高效率,这也是Go语言的设计目标。我们有非常完善的代码注释,所有代码力求清晰易读。
-
易开发:作为开源项目,我们为了让更多的人可以受益于此项目,我们做了大量工作力求项目简单易上手。 我们只做必要抽象(MVC),避免引入新慨念。我们坚持尽量少的中间件依赖,仅依赖Mysql和Redis, 比如延迟队列我们基于Redis实现, 没有引入Kafka;比如全文检索基于Mysql8全文检索实现,没有引入ES。
Python,PHP,NodeJS开发者可以放心使用本项目,本项目做了大量工作力求简单,非常容易上手。
https://github.com/openscrm/api-server/wiki/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B
docs目录包含postman导出文件,可方便调试api
from https://github.com/openscrm/api-server
No comments:
Post a Comment