wx_relay_server
rpcx版本
目的: 他のサービスはプル モードを使用し、rpcx を介して RPC 通信を実行し、関連する WeChat トークンを取得します。ユーザーの WeChat パブリック アカウントは、パブリック アカウント プラットフォームと管理されたパブリック アカウントの appid の関連トークンをスワイプするためにサードパーティ プラットフォームによって使用されます。サービスは 10 分を超えて停止できません (インスタンスは crontab を自動的に取得します)。主に、サードパーティのパブリック アカウントのcomponent_access_token と preauthcode、およびパブリック アカウントの authorizer_access_token と authorizer_refresh_token をブラッシングします。
利点: WeChat パブリック アカウントのサードパーティ プラットフォームのリレー サーバーは、パブリック アカウント プラットフォーム自身のトークンとホストされているパブリック アカウント トークンの更新に使用されるため、開発者は WeChat パブリック アカウントのサードパーティ プラットフォームのビジネス ロジックのみに集中できます。ビジネス インスタンスは繰り返し再起動できますが、ホストされている公式アカウントには影響しません。
保存方法: 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]