wx_relay_server
rpcx版本
목적: 다른 서비스는 풀 모드를 사용하고, rpcx를 통해 RPC 통신을 수행하고, 관련 WeChat 토큰을 얻습니다. 사용자의 WeChat 공식 계정은 제3자 플랫폼에서 공식 계정 플랫폼 및 호스팅된 공식 계정 앱 ID의 관련 토큰을 스와이프하는 데 사용됩니다. 10분 이상 서비스를 중지할 수 없습니다(인스턴스는 자동으로 crontab을 끌어옵니다). 주로 타사 공용 계정의 component_access_token 및 preauthcode와 공용 계정의 Authorizer_access_token 및 Authorizer_refresh_token을 브러싱합니다.
이점: WeChat 공개 계정 제3자 플랫폼 중계 서버는 공개 계정 플랫폼 자체 토큰과 호스팅된 공개 계정 토큰을 새로 고치는 데 사용되므로 개발자는 WeChat 공개 계정 제3자 플랫폼의 비즈니스 로직에만 집중할 수 있습니다. 비즈니스 인스턴스를 반복적으로 다시 시작할 수 있지만 호스팅된 공식 계정에는 아무런 영향을 미치지 않습니다.
저장 방법: etcd는 rpc 서비스 주소, WeChat 공식 계정 플랫폼 및 공식 계정 토큰을 저장하고 etcd의 ttl 기능을 사용하며 감시하고 새로 고칩니다.
1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token
표준 go get
:
$ go get - v - u github . com / 1046102779 / wx_relay_server
type WxRelayServer struct {}
// 获取公众号平台基本信息,包括appid,token等信息
func ( t * WxRelayServer ) GetOfficialAccountPlatformInfo ( in * pb. OfficialAccountPlatform , out * pb. OfficialAccountPlatform ) error
// 存储托管公众号的token相关信息
func ( t * WxRelayServer ) StoreOfficialAccountInfo ( in * pb. OfficialAccount , out * pb. OfficialAccount ) error
// 获取公众号token信息, 用于公众号第三方平台发起公众号的托管业务
func ( t * WxRelayServer ) GetOfficialAccountInfo ( in * pb. OfficialAccount , out * pb. OfficialAccount ) error
// 刷新component_verify_ticket, 并同时中继服务器刷公众号第三方平台的其他token
func ( t * WxRelayServer ) RefreshComponentVerifyTicket ( in * pb. ComponentVerifyTicket , out * pb. ComponentVerifyTicket ) error
希望与大家一起成长,有任何该服务运行或者代码问题,可以及时找我沟通,喜欢开源,热爱开源, 欢迎多交流
联系方式:[email protected]