wx_relay_server
rpcx版本
目的:其他服務採用pull模式,透過rpcx進行rpc通信,取得相關微信token. 用戶微信公眾號第三方平台刷公眾號平台和託管的公眾號appid的相關token, 該服務不能停超過10分鐘(實例自動拉起crontab). 主要刷公眾號第三方平台的component_access_token和preauthcode, 公眾號的authorizer_access_token和authorizer_refresh_token
好處:微信公眾號第三方平台中繼伺服器,用於刷新公眾號平台自身的token和託管的公眾號token, 使開發者只關注微信公眾號第三方平台的業務邏輯,同時業務實例可以反復重啟,不會對已託管的公眾號造成任何影響
儲存方式:etcd儲存rpc服務地址和微信公眾號平台和公眾號token, 使用etcd的ttl特性,並watch並刷新
1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token
Standard 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]