|
@@ -0,0 +1,42 @@
|
|
|
+package forward
|
|
|
+
|
|
|
+import (
|
|
|
+ "bytes"
|
|
|
+ "duoduo/conf"
|
|
|
+ "io/ioutil"
|
|
|
+ "net/http"
|
|
|
+)
|
|
|
+
|
|
|
+func PostForward(inputObj []byte, function string) (string, error) {
|
|
|
+
|
|
|
+ //数据转json
|
|
|
+
|
|
|
+ buffer := bytes.NewBuffer(inputObj)
|
|
|
+
|
|
|
+ confIni, errConf := conf.ConnIni()
|
|
|
+ if errConf != nil {
|
|
|
+ return "", errConf
|
|
|
+ }
|
|
|
+
|
|
|
+ path := confIni.MustValue("forward", "url")
|
|
|
+
|
|
|
+ request, err := http.NewRequest("POST", path+function, buffer)
|
|
|
+ if err != nil {
|
|
|
+
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
|
+ client := http.Client{}
|
|
|
+ //创建客户端
|
|
|
+ resp, err := client.Do(request) //发送请求
|
|
|
+ if err != nil {
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
|
+ if err != nil {
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+
|
|
|
+ return string(respBytes), nil
|
|
|
+
|
|
|
+}
|