Dokumentasi |. Tangkapan Layar |. Demo |
OpenSCRM adalah sistem manajemen lalu lintas domain pribadi WeChat perusahaan berkualitas tinggi berdasarkan Go dan React
Kami mengandalkan docker-compose untuk memulai mysql dan redis. API back-end server api dikompilasi dan dimulai secara lokal, dan antarmuka front-end dasbor juga dikompilasi dan dimulai secara lokal.
komposisi buruh pelabuhan
http://localhost:9000/
https://go.dev/doc/install
conf/config.example.yaml -> conf/config.yaml
go run main.go
http://dashboard.dev.openscrm.cn:9000/
Lihat detailnya: https://github.com/openscrm/dashboard
Panel Manajemen Layanan Arsip Sesi Bilah Samping Perusahaan WeChat H5
Keamanan tinggi : WeChat Perusahaan mengontrol data sensitif seluruh karyawan dan pelanggan perusahaan, seperti nomor telepon, posisi, tag pelanggan, informasi kontak, dll. Jika bocor, pukulan bagi perusahaan akan berakibat fatal. Tim kami memiliki pengalaman keamanan web yang luas untuk memastikan keamanan proyek.
Kinerja tinggi dan stabilitas tinggi : Berkat kemampuan teknik Go yang luar biasa serta kemampuan kontrol konkurensi yang sederhana dan efektif, OpenSCRM memiliki kinerja dan stabilitas tinggi yang sebanding dengan vendor SaaS terkemuka.
Prioritaskan keterbacaan kode : Kami sangat setuju dengan pandangan Google tentang manajemen kode. Penyelesaian pengembangan proyek hanyalah permulaan proyek. Lebih banyak pekerjaan terletak pada pemeliharaan dan iterasi. Hanya kode yang dapat dibaca yang dapat memastikan kualitas tinggi dan efisiensi dari iterasi selanjutnya juga merupakan tujuan desain bahasa Go. Kami memiliki komentar kode yang sangat lengkap, dan semua kode diusahakan agar jelas dan mudah dibaca.
Mudah dikembangkan : Sebagai proyek sumber terbuka, agar lebih banyak orang dapat memperoleh manfaat dari proyek ini, kami telah melakukan banyak pekerjaan untuk membuat proyek ini sederhana dan mudah digunakan. Kami hanya membuat abstraksi yang diperlukan (MVC) dan menghindari pengenalan konsep baru. Kami bersikeras untuk memiliki ketergantungan middleware sesedikit mungkin, hanya mengandalkan Mysql dan Redis. Misalnya, kami menerapkan antrian penundaan berdasarkan Redis tanpa memperkenalkan Kafka; misalnya, pengambilan teks lengkap diimplementasikan berdasarkan pengambilan teks lengkap Mysql8 tanpa memperkenalkan ITU.
Pengembang Python, PHP, dan NodeJS dapat menggunakan proyek ini dengan percaya diri. Banyak pekerjaan telah dilakukan dalam proyek ini untuk membuatnya sederhana dan sangat mudah untuk memulai.
├─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 mengikuti protokol Apache2.0 dan gratis untuk penggunaan komersial
get all departments from wx failedClientError { Code: 60020, Msg: "not allow to access from your ip, 错误
Masuk ke backend administrator Enterprise WeChat->Keamanan dan Manajemen->Alat Manajemen->Sinkronisasi Buku Kontak->IP Tepercaya Perusahaan Tambahkan IP publik yang memungkinkan akses ke antarmuka WeChat Perusahaan
Login pemindaian WeChat perusahaan perlu mengonfigurasi nama domain alamat login resmi. Jika nama domain tidak konsisten, kesalahan ini akan muncul. Situs demo menggunakan konfigurasi saya.
Masuk ke backend administrator Enterprise WeChat->Manajemen Aplikasi->Aplikasi->Aplikasi yang dibuat sendiri (aplikasi Anda)->Login resmi WeChat Perusahaan->Domain panggilan balik resmi
Periksa konfigurasi nginx docker/nginx/conf/conf.d/dashboard.conf
Alamat IP host di buruh pelabuhan adalah 172.17.0.1. Semua layanan buruh pelabuhan mendengarkan port default ke host.