Total Pageviews

Saturday, 8 June 2024

api-server-of-openscrm

 OpenSCRM是一套基于Go和React的高质量企业微信私域流量管理系统。

安全,强大,易开发的企业微信SCRM

项目简介:

OpenSCRM是一套基于GoReact高质量企业微信私域流量管理系统

快速开始(docker-compose):

我们依靠docker-compose启动mysql和redis。 api-server后端API本地编译启动, dashboard前端界面同样本地编译启动

启动mysql和redis

docker-compose up

启动api-server

  • conf/config.example.yaml -> conf/config.yaml // 修改SuperAdmin字段就行了,其他的跑起来再改
  • 项目根目录下启动 go run main.go
  • api监听地址 http://localhost:9001/

启动前端dashboard

访问站点

http://localhost:9000/

常见问题

前端无法连接后端api-server.

检查nginx配置 docker/nginx/conf/conf.d/dashboard.conf

容器中运行的程序如何链接宿主机:

docker中宿主机ip地址为172.17.0.1,所有docker服务默认监听端口到宿主机上,配置文件中需要填host的地方填172.17.0.1

登录界面出现提示:redirect_uri 与配置的授权完成回调域名不一致:

企业微信扫描登录需要配置回调地址和授权登录地址

搭建开发环境(可选)

安装go语言环境:

https://go.dev/doc/install

安装swag:

go install github.com/swaggo/swag/cmd/swag@latest

启动程序:

go run main.go

访问站点:

http://dashboard.dev.openscrm.cn:9000/

子项目

会话存档服务 管理面板 企业微信H5侧边栏

项目特点

  • 安全性高:企业微信控制了企业所有员工和客户的敏感数据,如电话号码,职位,客户标签,联系方式等,如果发生泄露, 对企业的打击将是致命的。我们团队有丰富的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

Api调试

docs目录包含postman导出文件,可方便调试api

 from  https://github.com/openscrm/api-server

No comments:

Post a Comment