feat: init
This commit is contained in:
39
pkg/wechat/options.go
Normal file
39
pkg/wechat/options.go
Normal file
@@ -0,0 +1,39 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user