Documentación | Capturas de pantalla | Demostración |
OpenSCRM es un sistema de gestión de tráfico de dominio privado WeChat empresarial de alta calidad basado en Go y React
Confiamos en docker-compose para iniciar mysql y redis. La API de back-end del servidor api se compila e inicia localmente, y la interfaz de front-end del panel también se compila e inicia localmente.
Docker-componer
http://localhost:9000/
https://go.dev/doc/install
conf/config.ejemplo.yaml -> conf/config.yaml
go run main.go
http://dashboard.dev.openscrm.cn:9000/
Consulte para más detalles: https://github.com/openscrm/dashboard
Panel de gestión del servicio de archivo de sesiones Barra lateral Enterprise WeChat H5
Alta seguridad : Enterprise WeChat controla los datos confidenciales de todos los empleados y clientes de la empresa, como números de teléfono, puestos, etiquetas de clientes, información de contacto, etc. Si se filtra, el golpe para la empresa será fatal. Nuestro equipo tiene una amplia experiencia en seguridad web para garantizar la seguridad del proyecto.
Alto rendimiento y alta estabilidad : gracias a las excelentes capacidades de ingeniería de Go y las capacidades de control de concurrencia simples y efectivas, OpenSCRM tiene un alto rendimiento y estabilidad comparables a los de los principales proveedores de SaaS.
Priorice la legibilidad del código : estamos profundamente de acuerdo con las opiniones de Google sobre la gestión del código. La finalización del desarrollo del proyecto es solo el comienzo del proyecto. Solo el código legible puede garantizar la alta calidad y la eficiencia de las iteraciones posteriores. También es el objetivo de diseño del lenguaje Go. Tenemos comentarios de código muy completos y todos los códigos se esfuerzan por ser claros y fáciles de leer.
Fácil de desarrollar : como proyecto de código abierto, para permitir que más personas se beneficien de este proyecto, hemos trabajado mucho para que el proyecto sea simple y fácil de usar. Sólo hacemos abstracciones necesarias (MVC) y evitamos introducir nuevos conceptos. Insistimos en tener la menor cantidad de dependencias de middleware posible y confiar solo en Mysql y Redis. Por ejemplo, implementamos la cola de retraso basada en Redis sin introducir Kafka, por ejemplo, la recuperación de texto completo se implementa en base a la recuperación de texto completo de Mysql8; ES.
Los desarrolladores de Python, PHP y NodeJS pueden utilizar este proyecto con confianza. Se ha trabajado mucho en este proyecto para que comenzar sea simple y fácil.
├─app
│ ├─callback 企业微信事件回调处理
│ │ ├─customer_event
│ │ ├─department_event
│ │ ├─group_chat_event
│ │ ├─msg_arch_event
│ │ ├─staff_event
│ │ └─tag_event
│ ├─constants 常量定义
│ ├─consumers 队列消费
│ ├─controller 控制器
│ ├─entities 消息实体,主要定义参数,请求,响应结构体
│ ├─middleware gin请求中间件
│ ├─models 数据库模型
│ ├─requests 请求定义
│ ├─responses 响应定义
│ ├─services 服务
│ ├─tasks 定时任务
├─bin 二进制文件
├─common 共同库
│ ├─app 基于Gin封装的常用请求响应处理函数
│ ├─delay_queue 基于Redis延迟队列
│ ├─ecode 错误码
│ ├─id_generator uuid生成
│ ├─log 日志
│ ├─redis redis操作库
│ ├─session session会话
│ ├─storage 存储
│ ├─util 常用工具函数
│ └─validator 请求验证
├─conf 配置文件
├─docker
│ ├─data
│ │ ├─dashboard
│ │ │ └─dist 管理后台构建的前端静态文件
│ │ ├─mysql
│ │ │ ├─conf mysql容器配置文件
│ │ │ └─db mysql容器数据文件
│ │ ├─nginx
│ │ │ ├─conf nginx容器配置文件
│ │ │ │ └─conf.d
│ │ │ └─logs
│ │ ├─redis
│ │ │ └─db redis容器数据文件
│ │ └─sidebar
│ │ └─dist 侧边栏构建的前端静态文件
│ └─lib 企业微信提供的会话存档动态链库
├─docs 文档
├─pkg 三方库
│ └─easywework 企业微信Api调用库
│ ├─errcodes 企业微信Api错误码
├─routers Gin路由
├─scripts 脚本
└─test 测试代码
https://github.com/openscrm/api-server/wiki/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B
docs目录包含postman导出文件,可方便调试api
OpenSCRM sigue el protocolo Apache2.0 y es gratuito para uso comercial
get all departments from wx failedClientError { Code: 60020, Msg: "not allow to access from your ip, 错误
Inicie sesión en el backend del administrador de Enterprise WeChat->Seguridad y administración->Herramientas de administración->Sincronización de la libreta de contactos->IP confiable de Enterprise Agregue una IP pública que permita el acceso a la interfaz de Enterprise WeChat
El inicio de sesión del escaneo Enterprise WeChat debe configurar el nombre de dominio de la dirección de inicio de sesión autorizada. Si el nombre de dominio es inconsistente, aparecerá este error. El sitio de demostración usa mi configuración. Debe crear su propia aplicación para completar la configuración relevante.
Inicie sesión en el backend del administrador de Enterprise WeChat->Administración de aplicaciones->Aplicación->Aplicación de creación propia (su aplicación)->Inicio de sesión autorizado de Enterprise WeChat->Dominio de devolución de llamada autorizado
Verifique la configuración de nginx en docker/nginx/conf/conf.d/dashboard.conf
La dirección IP del host en Docker es 172.17.0.1. Todos los servicios de Docker son puertos de escucha predeterminados para el host. En el archivo de configuración, complete 172.17.0.1 donde se requiere el host.