package wechat import "github.com/imroc/req/v3" type Options func(*Client) func WithAppID(appID string) Options { return func(we *Client) { we.appID = appID } } // WithAppSecret sets the app secret func WithAppSecret(appSecret string) Options { return func(we *Client) { we.appSecret = appSecret } } // WithToken sets the token func WithToken(token string) Options { return func(we *Client) { we.token = token } } // WithAESKey sets the AES key func WithAESKey(aesKey string) Options { return func(we *Client) { we.aesKey = aesKey } } // WithClient sets the http client func WithClient(client *req.Client) Options { return func(we *Client) { we.client = client } }