You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
758 B
42 lines
758 B
package workwechat
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
"net/http"
|
|
)
|
|
|
|
// App 基本配置
|
|
type App struct {
|
|
AppID string
|
|
AgentID int
|
|
Secret string
|
|
RedirectUri string
|
|
AccessToken string
|
|
}
|
|
|
|
func (app *App) request(url string, params map[string]interface{}, method string) (resp []byte, err error) {
|
|
// 请求参数
|
|
marshal, _ := json.Marshal(params)
|
|
var req *http.Request
|
|
req, err = http.NewRequest(method, url, bytes.NewReader(marshal))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
httpClient := &http.Client{}
|
|
var response *http.Response
|
|
response, err = httpClient.Do(req)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
// 处理成功
|
|
defer response.Body.Close()
|
|
resp, err = ioutil.ReadAll(response.Body)
|
|
|
|
return resp, err
|
|
}
|