Prechádzať zdrojové kódy

add request call method

lxg 4 rokov pred
rodič
commit
077f216cae
2 zmenil súbory, kde vykonal 17 pridanie a 2 odobranie
  1. 1 2
      .idea/workspace.xml
  2. 16 0
      request.go

+ 1 - 2
.idea/workspace.xml

@@ -3,8 +3,7 @@
   <component name="ChangeListManager">
     <list default="true" id="cd58867b-089e-4508-9033-393b8939261c" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/micro.go" beforeDir="false" afterPath="$PROJECT_DIR$/micro.go" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/service.go" beforeDir="false" afterPath="$PROJECT_DIR$/service.go" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/request.go" beforeDir="false" afterPath="$PROJECT_DIR$/request.go" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />

+ 16 - 0
request.go

@@ -11,6 +11,22 @@ type (
 	}
 )
 
+//进行请求
 func (r *Request) Do(ctx context.Context) (Response, error) {
 	return r.client.Do(ctx, r)
 }
+
+//调用当前请求方法
+func (r *Request) Call(ctx context.Context, i interface{}) (err error) {
+	var (
+		res Response
+	)
+	if res, err = r.Do(ctx); err != nil {
+		return
+	}
+	if res.Error() != nil {
+		return res.Error()
+	}
+	err = res.Decode(i)
+	return
+}