gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_gists.go (about) 1 /* 2 * 码云 Open API 3 * 4 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 5 * 6 * API version: 5.3.2 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package gitee 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "os" 19 "strings" 20 21 "github.com/antihax/optional" 22 ) 23 24 // Linger please 25 var ( 26 _ context.Context 27 ) 28 29 type GistsApiService service 30 31 /* 32 GistsApiService 删除代码片段的评论 33 删除代码片段的评论 34 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param gistId 代码片段的ID 36 * @param id 评论的ID 37 * @param optional nil or *DeleteV5GistsGistIdCommentsIdOpts - Optional Parameters: 38 * @param "AccessToken" (optional.String) - 用户授权码 39 40 41 */ 42 43 type DeleteV5GistsGistIdCommentsIdOpts struct { 44 AccessToken optional.String 45 } 46 47 func (a *GistsApiService) DeleteV5GistsGistIdCommentsId(ctx context.Context, gistId string, id int32, localVarOptionals *DeleteV5GistsGistIdCommentsIdOpts) (*http.Response, error) { 48 var ( 49 localVarHttpMethod = strings.ToUpper("Delete") 50 localVarPostBody interface{} 51 localVarFileName string 52 localVarFileBytes []byte 53 ) 54 55 // create path and map variables 56 localVarPath := a.client.cfg.BasePath + "/v5/gists/{gist_id}/comments/{id}" 57 localVarPath = strings.Replace(localVarPath, "{"+"gist_id"+"}", fmt.Sprintf("%v", gistId), -1) 58 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 59 60 localVarHeaderParams := make(map[string]string) 61 localVarQueryParams := url.Values{} 62 localVarFormParams := url.Values{} 63 64 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 65 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 66 } 67 // to determine the Content-Type header 68 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 69 70 // set Content-Type header 71 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 72 if localVarHttpContentType != "" { 73 localVarHeaderParams["Content-Type"] = localVarHttpContentType 74 } 75 76 // to determine the Accept header 77 localVarHttpHeaderAccepts := []string{"application/json"} 78 79 // set Accept header 80 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 81 if localVarHttpHeaderAccept != "" { 82 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 83 } 84 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 85 if err != nil { 86 return nil, err 87 } 88 89 localVarHttpResponse, err := a.client.callAPI(r) 90 if err != nil || localVarHttpResponse == nil { 91 return localVarHttpResponse, err 92 } 93 94 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 95 localVarHttpResponse.Body.Close() 96 if err != nil { 97 return localVarHttpResponse, err 98 } 99 100 if localVarHttpResponse.StatusCode >= 300 { 101 newErr := GenericSwaggerError{ 102 body: localVarBody, 103 error: localVarHttpResponse.Status, 104 } 105 106 return localVarHttpResponse, newErr 107 } 108 109 return localVarHttpResponse, nil 110 } 111 112 /* 113 GistsApiService 删除指定代码片段 114 删除指定代码片段 115 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 116 * @param id 代码片段的ID 117 * @param optional nil or *DeleteV5GistsIdOpts - Optional Parameters: 118 * @param "AccessToken" (optional.String) - 用户授权码 119 120 121 */ 122 123 type DeleteV5GistsIdOpts struct { 124 AccessToken optional.String 125 } 126 127 func (a *GistsApiService) DeleteV5GistsId(ctx context.Context, id string, localVarOptionals *DeleteV5GistsIdOpts) (*http.Response, error) { 128 var ( 129 localVarHttpMethod = strings.ToUpper("Delete") 130 localVarPostBody interface{} 131 localVarFileName string 132 localVarFileBytes []byte 133 ) 134 135 // create path and map variables 136 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}" 137 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 138 139 localVarHeaderParams := make(map[string]string) 140 localVarQueryParams := url.Values{} 141 localVarFormParams := url.Values{} 142 143 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 144 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 145 } 146 // to determine the Content-Type header 147 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 148 149 // set Content-Type header 150 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 151 if localVarHttpContentType != "" { 152 localVarHeaderParams["Content-Type"] = localVarHttpContentType 153 } 154 155 // to determine the Accept header 156 localVarHttpHeaderAccepts := []string{"application/json"} 157 158 // set Accept header 159 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 160 if localVarHttpHeaderAccept != "" { 161 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 162 } 163 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 164 if err != nil { 165 return nil, err 166 } 167 168 localVarHttpResponse, err := a.client.callAPI(r) 169 if err != nil || localVarHttpResponse == nil { 170 return localVarHttpResponse, err 171 } 172 173 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 174 localVarHttpResponse.Body.Close() 175 if err != nil { 176 return localVarHttpResponse, err 177 } 178 179 if localVarHttpResponse.StatusCode >= 300 { 180 newErr := GenericSwaggerError{ 181 body: localVarBody, 182 error: localVarHttpResponse.Status, 183 } 184 185 return localVarHttpResponse, newErr 186 } 187 188 return localVarHttpResponse, nil 189 } 190 191 /* 192 GistsApiService 取消Star代码片段 193 取消Star代码片段 194 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 195 * @param id 代码片段的ID 196 * @param optional nil or *DeleteV5GistsIdStarOpts - Optional Parameters: 197 * @param "AccessToken" (optional.String) - 用户授权码 198 199 200 */ 201 202 type DeleteV5GistsIdStarOpts struct { 203 AccessToken optional.String 204 } 205 206 func (a *GistsApiService) DeleteV5GistsIdStar(ctx context.Context, id string, localVarOptionals *DeleteV5GistsIdStarOpts) (*http.Response, error) { 207 var ( 208 localVarHttpMethod = strings.ToUpper("Delete") 209 localVarPostBody interface{} 210 localVarFileName string 211 localVarFileBytes []byte 212 ) 213 214 // create path and map variables 215 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/star" 216 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 217 218 localVarHeaderParams := make(map[string]string) 219 localVarQueryParams := url.Values{} 220 localVarFormParams := url.Values{} 221 222 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 223 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 224 } 225 // to determine the Content-Type header 226 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 227 228 // set Content-Type header 229 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 230 if localVarHttpContentType != "" { 231 localVarHeaderParams["Content-Type"] = localVarHttpContentType 232 } 233 234 // to determine the Accept header 235 localVarHttpHeaderAccepts := []string{"application/json"} 236 237 // set Accept header 238 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 239 if localVarHttpHeaderAccept != "" { 240 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 241 } 242 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 243 if err != nil { 244 return nil, err 245 } 246 247 localVarHttpResponse, err := a.client.callAPI(r) 248 if err != nil || localVarHttpResponse == nil { 249 return localVarHttpResponse, err 250 } 251 252 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 253 localVarHttpResponse.Body.Close() 254 if err != nil { 255 return localVarHttpResponse, err 256 } 257 258 if localVarHttpResponse.StatusCode >= 300 { 259 newErr := GenericSwaggerError{ 260 body: localVarBody, 261 error: localVarHttpResponse.Status, 262 } 263 264 return localVarHttpResponse, newErr 265 } 266 267 return localVarHttpResponse, nil 268 } 269 270 /* 271 GistsApiService 获取代码片段 272 获取代码片段 273 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 274 * @param optional nil or *GetV5GistsOpts - Optional Parameters: 275 * @param "AccessToken" (optional.String) - 用户授权码 276 * @param "Since" (optional.String) - 起始的更新时间,要求时间格式为 ISO 8601 277 * @param "Page" (optional.Int32) - 当前的页码 278 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 279 280 @return []Code 281 */ 282 283 type GetV5GistsOpts struct { 284 AccessToken optional.String 285 Since optional.String 286 Page optional.Int32 287 PerPage optional.Int32 288 } 289 290 func (a *GistsApiService) GetV5Gists(ctx context.Context, localVarOptionals *GetV5GistsOpts) ([]Code, *http.Response, error) { 291 var ( 292 localVarHttpMethod = strings.ToUpper("Get") 293 localVarPostBody interface{} 294 localVarFileName string 295 localVarFileBytes []byte 296 localVarReturnValue []Code 297 ) 298 299 // create path and map variables 300 localVarPath := a.client.cfg.BasePath + "/v5/gists" 301 302 localVarHeaderParams := make(map[string]string) 303 localVarQueryParams := url.Values{} 304 localVarFormParams := url.Values{} 305 306 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 307 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 308 } 309 if localVarOptionals != nil && localVarOptionals.Since.IsSet() { 310 localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), "")) 311 } 312 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 313 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 314 } 315 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 316 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 317 } 318 // to determine the Content-Type header 319 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 320 321 // set Content-Type header 322 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 323 if localVarHttpContentType != "" { 324 localVarHeaderParams["Content-Type"] = localVarHttpContentType 325 } 326 327 // to determine the Accept header 328 localVarHttpHeaderAccepts := []string{"application/json"} 329 330 // set Accept header 331 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 332 if localVarHttpHeaderAccept != "" { 333 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 334 } 335 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 336 if err != nil { 337 return localVarReturnValue, nil, err 338 } 339 340 localVarHttpResponse, err := a.client.callAPI(r) 341 if err != nil || localVarHttpResponse == nil { 342 return localVarReturnValue, localVarHttpResponse, err 343 } 344 345 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 346 localVarHttpResponse.Body.Close() 347 if err != nil { 348 return localVarReturnValue, localVarHttpResponse, err 349 } 350 351 if localVarHttpResponse.StatusCode < 300 { 352 // If we succeed, return the data, otherwise pass on to decode error. 353 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 354 if err == nil { 355 return localVarReturnValue, localVarHttpResponse, err 356 } 357 } 358 359 if localVarHttpResponse.StatusCode >= 300 { 360 newErr := GenericSwaggerError{ 361 body: localVarBody, 362 error: localVarHttpResponse.Status, 363 } 364 365 if localVarHttpResponse.StatusCode == 200 { 366 var v []Code 367 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 368 if err != nil { 369 newErr.error = err.Error() 370 return localVarReturnValue, localVarHttpResponse, newErr 371 } 372 newErr.model = v 373 return localVarReturnValue, localVarHttpResponse, newErr 374 } 375 376 return localVarReturnValue, localVarHttpResponse, newErr 377 } 378 379 return localVarReturnValue, localVarHttpResponse, nil 380 } 381 382 /* 383 GistsApiService 获取代码片段的评论 384 获取代码片段的评论 385 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 386 * @param gistId 代码片段的ID 387 * @param optional nil or *GetV5GistsGistIdCommentsOpts - Optional Parameters: 388 * @param "AccessToken" (optional.String) - 用户授权码 389 * @param "Page" (optional.Int32) - 当前的页码 390 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 391 392 @return []CodeComment 393 */ 394 395 type GetV5GistsGistIdCommentsOpts struct { 396 AccessToken optional.String 397 Page optional.Int32 398 PerPage optional.Int32 399 } 400 401 func (a *GistsApiService) GetV5GistsGistIdComments(ctx context.Context, gistId string, localVarOptionals *GetV5GistsGistIdCommentsOpts) ([]CodeComment, *http.Response, error) { 402 var ( 403 localVarHttpMethod = strings.ToUpper("Get") 404 localVarPostBody interface{} 405 localVarFileName string 406 localVarFileBytes []byte 407 localVarReturnValue []CodeComment 408 ) 409 410 // create path and map variables 411 localVarPath := a.client.cfg.BasePath + "/v5/gists/{gist_id}/comments" 412 localVarPath = strings.Replace(localVarPath, "{"+"gist_id"+"}", fmt.Sprintf("%v", gistId), -1) 413 414 localVarHeaderParams := make(map[string]string) 415 localVarQueryParams := url.Values{} 416 localVarFormParams := url.Values{} 417 418 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 419 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 420 } 421 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 422 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 423 } 424 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 425 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 426 } 427 // to determine the Content-Type header 428 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 429 430 // set Content-Type header 431 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 432 if localVarHttpContentType != "" { 433 localVarHeaderParams["Content-Type"] = localVarHttpContentType 434 } 435 436 // to determine the Accept header 437 localVarHttpHeaderAccepts := []string{"application/json"} 438 439 // set Accept header 440 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 441 if localVarHttpHeaderAccept != "" { 442 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 443 } 444 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 445 if err != nil { 446 return localVarReturnValue, nil, err 447 } 448 449 localVarHttpResponse, err := a.client.callAPI(r) 450 if err != nil || localVarHttpResponse == nil { 451 return localVarReturnValue, localVarHttpResponse, err 452 } 453 454 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 455 localVarHttpResponse.Body.Close() 456 if err != nil { 457 return localVarReturnValue, localVarHttpResponse, err 458 } 459 460 if localVarHttpResponse.StatusCode < 300 { 461 // If we succeed, return the data, otherwise pass on to decode error. 462 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 463 if err == nil { 464 return localVarReturnValue, localVarHttpResponse, err 465 } 466 } 467 468 if localVarHttpResponse.StatusCode >= 300 { 469 newErr := GenericSwaggerError{ 470 body: localVarBody, 471 error: localVarHttpResponse.Status, 472 } 473 474 if localVarHttpResponse.StatusCode == 200 { 475 var v []CodeComment 476 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 477 if err != nil { 478 newErr.error = err.Error() 479 return localVarReturnValue, localVarHttpResponse, newErr 480 } 481 newErr.model = v 482 return localVarReturnValue, localVarHttpResponse, newErr 483 } 484 485 return localVarReturnValue, localVarHttpResponse, newErr 486 } 487 488 return localVarReturnValue, localVarHttpResponse, nil 489 } 490 491 /* 492 GistsApiService 获取单条代码片段的评论 493 获取单条代码片段的评论 494 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 495 * @param gistId 代码片段的ID 496 * @param id 评论的ID 497 * @param optional nil or *GetV5GistsGistIdCommentsIdOpts - Optional Parameters: 498 * @param "AccessToken" (optional.String) - 用户授权码 499 500 @return CodeComment 501 */ 502 503 type GetV5GistsGistIdCommentsIdOpts struct { 504 AccessToken optional.String 505 } 506 507 func (a *GistsApiService) GetV5GistsGistIdCommentsId(ctx context.Context, gistId string, id int32, localVarOptionals *GetV5GistsGistIdCommentsIdOpts) (CodeComment, *http.Response, error) { 508 var ( 509 localVarHttpMethod = strings.ToUpper("Get") 510 localVarPostBody interface{} 511 localVarFileName string 512 localVarFileBytes []byte 513 localVarReturnValue CodeComment 514 ) 515 516 // create path and map variables 517 localVarPath := a.client.cfg.BasePath + "/v5/gists/{gist_id}/comments/{id}" 518 localVarPath = strings.Replace(localVarPath, "{"+"gist_id"+"}", fmt.Sprintf("%v", gistId), -1) 519 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 520 521 localVarHeaderParams := make(map[string]string) 522 localVarQueryParams := url.Values{} 523 localVarFormParams := url.Values{} 524 525 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 526 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 527 } 528 // to determine the Content-Type header 529 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 530 531 // set Content-Type header 532 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 533 if localVarHttpContentType != "" { 534 localVarHeaderParams["Content-Type"] = localVarHttpContentType 535 } 536 537 // to determine the Accept header 538 localVarHttpHeaderAccepts := []string{"application/json"} 539 540 // set Accept header 541 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 542 if localVarHttpHeaderAccept != "" { 543 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 544 } 545 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 546 if err != nil { 547 return localVarReturnValue, nil, err 548 } 549 550 localVarHttpResponse, err := a.client.callAPI(r) 551 if err != nil || localVarHttpResponse == nil { 552 return localVarReturnValue, localVarHttpResponse, err 553 } 554 555 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 556 localVarHttpResponse.Body.Close() 557 if err != nil { 558 return localVarReturnValue, localVarHttpResponse, err 559 } 560 561 if localVarHttpResponse.StatusCode < 300 { 562 // If we succeed, return the data, otherwise pass on to decode error. 563 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 564 if err == nil { 565 return localVarReturnValue, localVarHttpResponse, err 566 } 567 } 568 569 if localVarHttpResponse.StatusCode >= 300 { 570 newErr := GenericSwaggerError{ 571 body: localVarBody, 572 error: localVarHttpResponse.Status, 573 } 574 575 if localVarHttpResponse.StatusCode == 200 { 576 var v CodeComment 577 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 578 if err != nil { 579 newErr.error = err.Error() 580 return localVarReturnValue, localVarHttpResponse, newErr 581 } 582 newErr.model = v 583 return localVarReturnValue, localVarHttpResponse, newErr 584 } 585 586 return localVarReturnValue, localVarHttpResponse, newErr 587 } 588 589 return localVarReturnValue, localVarHttpResponse, nil 590 } 591 592 /* 593 GistsApiService 获取单条代码片段 594 获取单条代码片段 595 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 596 * @param id 代码片段的ID 597 * @param optional nil or *GetV5GistsIdOpts - Optional Parameters: 598 * @param "AccessToken" (optional.String) - 用户授权码 599 600 @return CodeForksHistory 601 */ 602 603 type GetV5GistsIdOpts struct { 604 AccessToken optional.String 605 } 606 607 func (a *GistsApiService) GetV5GistsId(ctx context.Context, id string, localVarOptionals *GetV5GistsIdOpts) (CodeForksHistory, *http.Response, error) { 608 var ( 609 localVarHttpMethod = strings.ToUpper("Get") 610 localVarPostBody interface{} 611 localVarFileName string 612 localVarFileBytes []byte 613 localVarReturnValue CodeForksHistory 614 ) 615 616 // create path and map variables 617 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}" 618 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 619 620 localVarHeaderParams := make(map[string]string) 621 localVarQueryParams := url.Values{} 622 localVarFormParams := url.Values{} 623 624 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 625 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 626 } 627 // to determine the Content-Type header 628 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 629 630 // set Content-Type header 631 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 632 if localVarHttpContentType != "" { 633 localVarHeaderParams["Content-Type"] = localVarHttpContentType 634 } 635 636 // to determine the Accept header 637 localVarHttpHeaderAccepts := []string{"application/json"} 638 639 // set Accept header 640 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 641 if localVarHttpHeaderAccept != "" { 642 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 643 } 644 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 645 if err != nil { 646 return localVarReturnValue, nil, err 647 } 648 649 localVarHttpResponse, err := a.client.callAPI(r) 650 if err != nil || localVarHttpResponse == nil { 651 return localVarReturnValue, localVarHttpResponse, err 652 } 653 654 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 655 localVarHttpResponse.Body.Close() 656 if err != nil { 657 return localVarReturnValue, localVarHttpResponse, err 658 } 659 660 if localVarHttpResponse.StatusCode < 300 { 661 // If we succeed, return the data, otherwise pass on to decode error. 662 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 663 if err == nil { 664 return localVarReturnValue, localVarHttpResponse, err 665 } 666 } 667 668 if localVarHttpResponse.StatusCode >= 300 { 669 newErr := GenericSwaggerError{ 670 body: localVarBody, 671 error: localVarHttpResponse.Status, 672 } 673 674 if localVarHttpResponse.StatusCode == 200 { 675 var v CodeForksHistory 676 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 677 if err != nil { 678 newErr.error = err.Error() 679 return localVarReturnValue, localVarHttpResponse, newErr 680 } 681 newErr.model = v 682 return localVarReturnValue, localVarHttpResponse, newErr 683 } 684 685 return localVarReturnValue, localVarHttpResponse, newErr 686 } 687 688 return localVarReturnValue, localVarHttpResponse, nil 689 } 690 691 /* 692 GistsApiService 获取代码片段的commit 693 获取代码片段的commit 694 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 695 * @param id 代码片段的ID 696 * @param optional nil or *GetV5GistsIdCommitsOpts - Optional Parameters: 697 * @param "AccessToken" (optional.String) - 用户授权码 698 699 @return CodeForksHistory 700 */ 701 702 type GetV5GistsIdCommitsOpts struct { 703 AccessToken optional.String 704 } 705 706 func (a *GistsApiService) GetV5GistsIdCommits(ctx context.Context, id string, localVarOptionals *GetV5GistsIdCommitsOpts) (CodeForksHistory, *http.Response, error) { 707 var ( 708 localVarHttpMethod = strings.ToUpper("Get") 709 localVarPostBody interface{} 710 localVarFileName string 711 localVarFileBytes []byte 712 localVarReturnValue CodeForksHistory 713 ) 714 715 // create path and map variables 716 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/commits" 717 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 718 719 localVarHeaderParams := make(map[string]string) 720 localVarQueryParams := url.Values{} 721 localVarFormParams := url.Values{} 722 723 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 724 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 725 } 726 // to determine the Content-Type header 727 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 728 729 // set Content-Type header 730 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 731 if localVarHttpContentType != "" { 732 localVarHeaderParams["Content-Type"] = localVarHttpContentType 733 } 734 735 // to determine the Accept header 736 localVarHttpHeaderAccepts := []string{"application/json"} 737 738 // set Accept header 739 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 740 if localVarHttpHeaderAccept != "" { 741 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 742 } 743 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 744 if err != nil { 745 return localVarReturnValue, nil, err 746 } 747 748 localVarHttpResponse, err := a.client.callAPI(r) 749 if err != nil || localVarHttpResponse == nil { 750 return localVarReturnValue, localVarHttpResponse, err 751 } 752 753 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 754 localVarHttpResponse.Body.Close() 755 if err != nil { 756 return localVarReturnValue, localVarHttpResponse, err 757 } 758 759 if localVarHttpResponse.StatusCode < 300 { 760 // If we succeed, return the data, otherwise pass on to decode error. 761 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 762 if err == nil { 763 return localVarReturnValue, localVarHttpResponse, err 764 } 765 } 766 767 if localVarHttpResponse.StatusCode >= 300 { 768 newErr := GenericSwaggerError{ 769 body: localVarBody, 770 error: localVarHttpResponse.Status, 771 } 772 773 if localVarHttpResponse.StatusCode == 200 { 774 var v CodeForksHistory 775 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 776 if err != nil { 777 newErr.error = err.Error() 778 return localVarReturnValue, localVarHttpResponse, newErr 779 } 780 newErr.model = v 781 return localVarReturnValue, localVarHttpResponse, newErr 782 } 783 784 return localVarReturnValue, localVarHttpResponse, newErr 785 } 786 787 return localVarReturnValue, localVarHttpResponse, nil 788 } 789 790 /* 791 GistsApiService 获取 Fork 了指定代码片段的列表 792 获取 Fork 了指定代码片段的列表 793 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 794 * @param id 代码片段的ID 795 * @param optional nil or *GetV5GistsIdForksOpts - Optional Parameters: 796 * @param "AccessToken" (optional.String) - 用户授权码 797 * @param "Page" (optional.Int32) - 当前的页码 798 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 799 800 @return CodeForks 801 */ 802 803 type GetV5GistsIdForksOpts struct { 804 AccessToken optional.String 805 Page optional.Int32 806 PerPage optional.Int32 807 } 808 809 func (a *GistsApiService) GetV5GistsIdForks(ctx context.Context, id string, localVarOptionals *GetV5GistsIdForksOpts) (CodeForks, *http.Response, error) { 810 var ( 811 localVarHttpMethod = strings.ToUpper("Get") 812 localVarPostBody interface{} 813 localVarFileName string 814 localVarFileBytes []byte 815 localVarReturnValue CodeForks 816 ) 817 818 // create path and map variables 819 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/forks" 820 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 821 822 localVarHeaderParams := make(map[string]string) 823 localVarQueryParams := url.Values{} 824 localVarFormParams := url.Values{} 825 826 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 827 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 828 } 829 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 830 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 831 } 832 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 833 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 834 } 835 // to determine the Content-Type header 836 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 837 838 // set Content-Type header 839 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 840 if localVarHttpContentType != "" { 841 localVarHeaderParams["Content-Type"] = localVarHttpContentType 842 } 843 844 // to determine the Accept header 845 localVarHttpHeaderAccepts := []string{"application/json"} 846 847 // set Accept header 848 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 849 if localVarHttpHeaderAccept != "" { 850 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 851 } 852 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 853 if err != nil { 854 return localVarReturnValue, nil, err 855 } 856 857 localVarHttpResponse, err := a.client.callAPI(r) 858 if err != nil || localVarHttpResponse == nil { 859 return localVarReturnValue, localVarHttpResponse, err 860 } 861 862 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 863 localVarHttpResponse.Body.Close() 864 if err != nil { 865 return localVarReturnValue, localVarHttpResponse, err 866 } 867 868 if localVarHttpResponse.StatusCode < 300 { 869 // If we succeed, return the data, otherwise pass on to decode error. 870 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 871 if err == nil { 872 return localVarReturnValue, localVarHttpResponse, err 873 } 874 } 875 876 if localVarHttpResponse.StatusCode >= 300 { 877 newErr := GenericSwaggerError{ 878 body: localVarBody, 879 error: localVarHttpResponse.Status, 880 } 881 882 if localVarHttpResponse.StatusCode == 200 { 883 var v CodeForks 884 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 885 if err != nil { 886 newErr.error = err.Error() 887 return localVarReturnValue, localVarHttpResponse, newErr 888 } 889 newErr.model = v 890 return localVarReturnValue, localVarHttpResponse, newErr 891 } 892 893 return localVarReturnValue, localVarHttpResponse, newErr 894 } 895 896 return localVarReturnValue, localVarHttpResponse, nil 897 } 898 899 /* 900 GistsApiService 判断代码片段是否已Star 901 判断代码片段是否已Star 902 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 903 * @param id 代码片段的ID 904 * @param optional nil or *GetV5GistsIdStarOpts - Optional Parameters: 905 * @param "AccessToken" (optional.String) - 用户授权码 906 907 908 */ 909 910 type GetV5GistsIdStarOpts struct { 911 AccessToken optional.String 912 } 913 914 func (a *GistsApiService) GetV5GistsIdStar(ctx context.Context, id string, localVarOptionals *GetV5GistsIdStarOpts) (*http.Response, error) { 915 var ( 916 localVarHttpMethod = strings.ToUpper("Get") 917 localVarPostBody interface{} 918 localVarFileName string 919 localVarFileBytes []byte 920 ) 921 922 // create path and map variables 923 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/star" 924 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 925 926 localVarHeaderParams := make(map[string]string) 927 localVarQueryParams := url.Values{} 928 localVarFormParams := url.Values{} 929 930 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 931 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 932 } 933 // to determine the Content-Type header 934 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 935 936 // set Content-Type header 937 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 938 if localVarHttpContentType != "" { 939 localVarHeaderParams["Content-Type"] = localVarHttpContentType 940 } 941 942 // to determine the Accept header 943 localVarHttpHeaderAccepts := []string{"application/json"} 944 945 // set Accept header 946 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 947 if localVarHttpHeaderAccept != "" { 948 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 949 } 950 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 951 if err != nil { 952 return nil, err 953 } 954 955 localVarHttpResponse, err := a.client.callAPI(r) 956 if err != nil || localVarHttpResponse == nil { 957 return localVarHttpResponse, err 958 } 959 960 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 961 localVarHttpResponse.Body.Close() 962 if err != nil { 963 return localVarHttpResponse, err 964 } 965 966 if localVarHttpResponse.StatusCode >= 300 { 967 newErr := GenericSwaggerError{ 968 body: localVarBody, 969 error: localVarHttpResponse.Status, 970 } 971 972 return localVarHttpResponse, newErr 973 } 974 975 return localVarHttpResponse, nil 976 } 977 978 /* 979 GistsApiService 获取公开的代码片段 980 获取公开的代码片段 981 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 982 * @param optional nil or *GetV5GistsPublicOpts - Optional Parameters: 983 * @param "AccessToken" (optional.String) - 用户授权码 984 * @param "Since" (optional.String) - 起始的更新时间,要求时间格式为 ISO 8601 985 * @param "Page" (optional.Int32) - 当前的页码 986 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 987 988 @return []Code 989 */ 990 991 type GetV5GistsPublicOpts struct { 992 AccessToken optional.String 993 Since optional.String 994 Page optional.Int32 995 PerPage optional.Int32 996 } 997 998 func (a *GistsApiService) GetV5GistsPublic(ctx context.Context, localVarOptionals *GetV5GistsPublicOpts) ([]Code, *http.Response, error) { 999 var ( 1000 localVarHttpMethod = strings.ToUpper("Get") 1001 localVarPostBody interface{} 1002 localVarFileName string 1003 localVarFileBytes []byte 1004 localVarReturnValue []Code 1005 ) 1006 1007 // create path and map variables 1008 localVarPath := a.client.cfg.BasePath + "/v5/gists/public" 1009 1010 localVarHeaderParams := make(map[string]string) 1011 localVarQueryParams := url.Values{} 1012 localVarFormParams := url.Values{} 1013 1014 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1015 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1016 } 1017 if localVarOptionals != nil && localVarOptionals.Since.IsSet() { 1018 localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), "")) 1019 } 1020 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1021 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1022 } 1023 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 1024 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 1025 } 1026 // to determine the Content-Type header 1027 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1028 1029 // set Content-Type header 1030 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1031 if localVarHttpContentType != "" { 1032 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1033 } 1034 1035 // to determine the Accept header 1036 localVarHttpHeaderAccepts := []string{"application/json"} 1037 1038 // set Accept header 1039 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1040 if localVarHttpHeaderAccept != "" { 1041 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1042 } 1043 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1044 if err != nil { 1045 return localVarReturnValue, nil, err 1046 } 1047 1048 localVarHttpResponse, err := a.client.callAPI(r) 1049 if err != nil || localVarHttpResponse == nil { 1050 return localVarReturnValue, localVarHttpResponse, err 1051 } 1052 1053 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1054 localVarHttpResponse.Body.Close() 1055 if err != nil { 1056 return localVarReturnValue, localVarHttpResponse, err 1057 } 1058 1059 if localVarHttpResponse.StatusCode < 300 { 1060 // If we succeed, return the data, otherwise pass on to decode error. 1061 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1062 if err == nil { 1063 return localVarReturnValue, localVarHttpResponse, err 1064 } 1065 } 1066 1067 if localVarHttpResponse.StatusCode >= 300 { 1068 newErr := GenericSwaggerError{ 1069 body: localVarBody, 1070 error: localVarHttpResponse.Status, 1071 } 1072 1073 if localVarHttpResponse.StatusCode == 200 { 1074 var v []Code 1075 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1076 if err != nil { 1077 newErr.error = err.Error() 1078 return localVarReturnValue, localVarHttpResponse, newErr 1079 } 1080 newErr.model = v 1081 return localVarReturnValue, localVarHttpResponse, newErr 1082 } 1083 1084 return localVarReturnValue, localVarHttpResponse, newErr 1085 } 1086 1087 return localVarReturnValue, localVarHttpResponse, nil 1088 } 1089 1090 /* 1091 GistsApiService 获取用户Star的代码片段 1092 获取用户Star的代码片段 1093 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1094 * @param optional nil or *GetV5GistsStarredOpts - Optional Parameters: 1095 * @param "AccessToken" (optional.String) - 用户授权码 1096 * @param "Since" (optional.String) - 起始的更新时间,要求时间格式为 ISO 8601 1097 * @param "Page" (optional.Int32) - 当前的页码 1098 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 1099 1100 @return []Code 1101 */ 1102 1103 type GetV5GistsStarredOpts struct { 1104 AccessToken optional.String 1105 Since optional.String 1106 Page optional.Int32 1107 PerPage optional.Int32 1108 } 1109 1110 func (a *GistsApiService) GetV5GistsStarred(ctx context.Context, localVarOptionals *GetV5GistsStarredOpts) ([]Code, *http.Response, error) { 1111 var ( 1112 localVarHttpMethod = strings.ToUpper("Get") 1113 localVarPostBody interface{} 1114 localVarFileName string 1115 localVarFileBytes []byte 1116 localVarReturnValue []Code 1117 ) 1118 1119 // create path and map variables 1120 localVarPath := a.client.cfg.BasePath + "/v5/gists/starred" 1121 1122 localVarHeaderParams := make(map[string]string) 1123 localVarQueryParams := url.Values{} 1124 localVarFormParams := url.Values{} 1125 1126 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1127 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1128 } 1129 if localVarOptionals != nil && localVarOptionals.Since.IsSet() { 1130 localVarQueryParams.Add("since", parameterToString(localVarOptionals.Since.Value(), "")) 1131 } 1132 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1133 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1134 } 1135 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 1136 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 1137 } 1138 // to determine the Content-Type header 1139 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1140 1141 // set Content-Type header 1142 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1143 if localVarHttpContentType != "" { 1144 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1145 } 1146 1147 // to determine the Accept header 1148 localVarHttpHeaderAccepts := []string{"application/json"} 1149 1150 // set Accept header 1151 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1152 if localVarHttpHeaderAccept != "" { 1153 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1154 } 1155 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1156 if err != nil { 1157 return localVarReturnValue, nil, err 1158 } 1159 1160 localVarHttpResponse, err := a.client.callAPI(r) 1161 if err != nil || localVarHttpResponse == nil { 1162 return localVarReturnValue, localVarHttpResponse, err 1163 } 1164 1165 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1166 localVarHttpResponse.Body.Close() 1167 if err != nil { 1168 return localVarReturnValue, localVarHttpResponse, err 1169 } 1170 1171 if localVarHttpResponse.StatusCode < 300 { 1172 // If we succeed, return the data, otherwise pass on to decode error. 1173 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1174 if err == nil { 1175 return localVarReturnValue, localVarHttpResponse, err 1176 } 1177 } 1178 1179 if localVarHttpResponse.StatusCode >= 300 { 1180 newErr := GenericSwaggerError{ 1181 body: localVarBody, 1182 error: localVarHttpResponse.Status, 1183 } 1184 1185 if localVarHttpResponse.StatusCode == 200 { 1186 var v []Code 1187 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1188 if err != nil { 1189 newErr.error = err.Error() 1190 return localVarReturnValue, localVarHttpResponse, newErr 1191 } 1192 newErr.model = v 1193 return localVarReturnValue, localVarHttpResponse, newErr 1194 } 1195 1196 return localVarReturnValue, localVarHttpResponse, newErr 1197 } 1198 1199 return localVarReturnValue, localVarHttpResponse, nil 1200 } 1201 1202 /* 1203 GistsApiService 获取指定用户的公开代码片段 1204 获取指定用户的公开代码片段 1205 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1206 * @param username 用户名(username/login) 1207 * @param optional nil or *GetV5UsersUsernameGistsOpts - Optional Parameters: 1208 * @param "AccessToken" (optional.String) - 用户授权码 1209 * @param "Page" (optional.Int32) - 当前的页码 1210 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 1211 1212 @return []Code 1213 */ 1214 1215 type GetV5UsersUsernameGistsOpts struct { 1216 AccessToken optional.String 1217 Page optional.Int32 1218 PerPage optional.Int32 1219 } 1220 1221 func (a *GistsApiService) GetV5UsersUsernameGists(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameGistsOpts) ([]Code, *http.Response, error) { 1222 var ( 1223 localVarHttpMethod = strings.ToUpper("Get") 1224 localVarPostBody interface{} 1225 localVarFileName string 1226 localVarFileBytes []byte 1227 localVarReturnValue []Code 1228 ) 1229 1230 // create path and map variables 1231 localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/gists" 1232 localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1) 1233 1234 localVarHeaderParams := make(map[string]string) 1235 localVarQueryParams := url.Values{} 1236 localVarFormParams := url.Values{} 1237 1238 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1239 localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1240 } 1241 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1242 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1243 } 1244 if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() { 1245 localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), "")) 1246 } 1247 // to determine the Content-Type header 1248 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1249 1250 // set Content-Type header 1251 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1252 if localVarHttpContentType != "" { 1253 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1254 } 1255 1256 // to determine the Accept header 1257 localVarHttpHeaderAccepts := []string{"application/json"} 1258 1259 // set Accept header 1260 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1261 if localVarHttpHeaderAccept != "" { 1262 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1263 } 1264 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1265 if err != nil { 1266 return localVarReturnValue, nil, err 1267 } 1268 1269 localVarHttpResponse, err := a.client.callAPI(r) 1270 if err != nil || localVarHttpResponse == nil { 1271 return localVarReturnValue, localVarHttpResponse, err 1272 } 1273 1274 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1275 localVarHttpResponse.Body.Close() 1276 if err != nil { 1277 return localVarReturnValue, localVarHttpResponse, err 1278 } 1279 1280 if localVarHttpResponse.StatusCode < 300 { 1281 // If we succeed, return the data, otherwise pass on to decode error. 1282 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1283 if err == nil { 1284 return localVarReturnValue, localVarHttpResponse, err 1285 } 1286 } 1287 1288 if localVarHttpResponse.StatusCode >= 300 { 1289 newErr := GenericSwaggerError{ 1290 body: localVarBody, 1291 error: localVarHttpResponse.Status, 1292 } 1293 1294 if localVarHttpResponse.StatusCode == 200 { 1295 var v []Code 1296 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1297 if err != nil { 1298 newErr.error = err.Error() 1299 return localVarReturnValue, localVarHttpResponse, newErr 1300 } 1301 newErr.model = v 1302 return localVarReturnValue, localVarHttpResponse, newErr 1303 } 1304 1305 return localVarReturnValue, localVarHttpResponse, newErr 1306 } 1307 1308 return localVarReturnValue, localVarHttpResponse, nil 1309 } 1310 1311 /* 1312 GistsApiService 修改代码片段的评论 1313 修改代码片段的评论 1314 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1315 * @param gistId 代码片段的ID 1316 * @param id 评论的ID 1317 * @param body 评论内容 1318 * @param optional nil or *PatchV5GistsGistIdCommentsIdOpts - Optional Parameters: 1319 * @param "AccessToken" (optional.String) - 用户授权码 1320 1321 @return CodeComment 1322 */ 1323 1324 type PatchV5GistsGistIdCommentsIdOpts struct { 1325 AccessToken optional.String 1326 } 1327 1328 func (a *GistsApiService) PatchV5GistsGistIdCommentsId(ctx context.Context, gistId string, id int32, body string, localVarOptionals *PatchV5GistsGistIdCommentsIdOpts) (CodeComment, *http.Response, error) { 1329 var ( 1330 localVarHttpMethod = strings.ToUpper("Patch") 1331 localVarPostBody interface{} 1332 localVarFileName string 1333 localVarFileBytes []byte 1334 localVarReturnValue CodeComment 1335 ) 1336 1337 // create path and map variables 1338 localVarPath := a.client.cfg.BasePath + "/v5/gists/{gist_id}/comments/{id}" 1339 localVarPath = strings.Replace(localVarPath, "{"+"gist_id"+"}", fmt.Sprintf("%v", gistId), -1) 1340 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 1341 1342 localVarHeaderParams := make(map[string]string) 1343 localVarQueryParams := url.Values{} 1344 localVarFormParams := url.Values{} 1345 1346 // to determine the Content-Type header 1347 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1348 1349 // set Content-Type header 1350 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1351 if localVarHttpContentType != "" { 1352 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1353 } 1354 1355 // to determine the Accept header 1356 localVarHttpHeaderAccepts := []string{"application/json"} 1357 1358 // set Accept header 1359 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1360 if localVarHttpHeaderAccept != "" { 1361 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1362 } 1363 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1364 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1365 } 1366 localVarFormParams.Add("body", parameterToString(body, "")) 1367 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1368 if err != nil { 1369 return localVarReturnValue, nil, err 1370 } 1371 1372 localVarHttpResponse, err := a.client.callAPI(r) 1373 if err != nil || localVarHttpResponse == nil { 1374 return localVarReturnValue, localVarHttpResponse, err 1375 } 1376 1377 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1378 localVarHttpResponse.Body.Close() 1379 if err != nil { 1380 return localVarReturnValue, localVarHttpResponse, err 1381 } 1382 1383 if localVarHttpResponse.StatusCode < 300 { 1384 // If we succeed, return the data, otherwise pass on to decode error. 1385 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1386 if err == nil { 1387 return localVarReturnValue, localVarHttpResponse, err 1388 } 1389 } 1390 1391 if localVarHttpResponse.StatusCode >= 300 { 1392 newErr := GenericSwaggerError{ 1393 body: localVarBody, 1394 error: localVarHttpResponse.Status, 1395 } 1396 1397 if localVarHttpResponse.StatusCode == 200 { 1398 var v CodeComment 1399 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1400 if err != nil { 1401 newErr.error = err.Error() 1402 return localVarReturnValue, localVarHttpResponse, newErr 1403 } 1404 newErr.model = v 1405 return localVarReturnValue, localVarHttpResponse, newErr 1406 } 1407 1408 return localVarReturnValue, localVarHttpResponse, newErr 1409 } 1410 1411 return localVarReturnValue, localVarHttpResponse, nil 1412 } 1413 1414 /* 1415 GistsApiService 修改代码片段 1416 修改代码片段 1417 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1418 * @param id 代码片段的ID 1419 * @param optional nil or *PatchV5GistsIdOpts - Optional Parameters: 1420 * @param "AccessToken" (optional.String) - 用户授权码 1421 * @param "Files" (optional.Interface of *os.File) - Hash形式的代码片段文件名以及文件内容。如: { \"file1.txt\": { \"content\": \"String file contents\" } } 1422 * @param "Description" (optional.String) - 代码片段描述,1~30个字符 1423 * @param "Public" (optional.Bool) - 公开/私有,默认: 私有 1424 1425 @return CodeForksHistory 1426 */ 1427 1428 type PatchV5GistsIdOpts struct { 1429 AccessToken optional.String 1430 Files optional.Interface 1431 Description optional.String 1432 Public optional.Bool 1433 } 1434 1435 func (a *GistsApiService) PatchV5GistsId(ctx context.Context, id string, localVarOptionals *PatchV5GistsIdOpts) (CodeForksHistory, *http.Response, error) { 1436 var ( 1437 localVarHttpMethod = strings.ToUpper("Patch") 1438 localVarPostBody interface{} 1439 localVarFileName string 1440 localVarFileBytes []byte 1441 localVarReturnValue CodeForksHistory 1442 ) 1443 1444 // create path and map variables 1445 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}" 1446 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 1447 1448 localVarHeaderParams := make(map[string]string) 1449 localVarQueryParams := url.Values{} 1450 localVarFormParams := url.Values{} 1451 1452 // to determine the Content-Type header 1453 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1454 1455 // set Content-Type header 1456 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1457 if localVarHttpContentType != "" { 1458 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1459 } 1460 1461 // to determine the Accept header 1462 localVarHttpHeaderAccepts := []string{"application/json"} 1463 1464 // set Accept header 1465 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1466 if localVarHttpHeaderAccept != "" { 1467 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1468 } 1469 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1470 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1471 } 1472 var localVarFile *os.File 1473 if localVarOptionals != nil && localVarOptionals.Files.IsSet() { 1474 localVarFileOk := false 1475 localVarFile, localVarFileOk = localVarOptionals.Files.Value().(*os.File) 1476 if !localVarFileOk { 1477 return localVarReturnValue, nil, reportError("files should be *os.File") 1478 } 1479 } 1480 if localVarFile != nil { 1481 fbs, _ := ioutil.ReadAll(localVarFile) 1482 localVarFileBytes = fbs 1483 localVarFileName = localVarFile.Name() 1484 localVarFile.Close() 1485 } 1486 if localVarOptionals != nil && localVarOptionals.Description.IsSet() { 1487 localVarFormParams.Add("description", parameterToString(localVarOptionals.Description.Value(), "")) 1488 } 1489 if localVarOptionals != nil && localVarOptionals.Public.IsSet() { 1490 localVarFormParams.Add("public", parameterToString(localVarOptionals.Public.Value(), "")) 1491 } 1492 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1493 if err != nil { 1494 return localVarReturnValue, nil, err 1495 } 1496 1497 localVarHttpResponse, err := a.client.callAPI(r) 1498 if err != nil || localVarHttpResponse == nil { 1499 return localVarReturnValue, localVarHttpResponse, err 1500 } 1501 1502 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1503 localVarHttpResponse.Body.Close() 1504 if err != nil { 1505 return localVarReturnValue, localVarHttpResponse, err 1506 } 1507 1508 if localVarHttpResponse.StatusCode < 300 { 1509 // If we succeed, return the data, otherwise pass on to decode error. 1510 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1511 if err == nil { 1512 return localVarReturnValue, localVarHttpResponse, err 1513 } 1514 } 1515 1516 if localVarHttpResponse.StatusCode >= 300 { 1517 newErr := GenericSwaggerError{ 1518 body: localVarBody, 1519 error: localVarHttpResponse.Status, 1520 } 1521 1522 if localVarHttpResponse.StatusCode == 200 { 1523 var v CodeForksHistory 1524 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1525 if err != nil { 1526 newErr.error = err.Error() 1527 return localVarReturnValue, localVarHttpResponse, newErr 1528 } 1529 newErr.model = v 1530 return localVarReturnValue, localVarHttpResponse, newErr 1531 } 1532 1533 return localVarReturnValue, localVarHttpResponse, newErr 1534 } 1535 1536 return localVarReturnValue, localVarHttpResponse, nil 1537 } 1538 1539 /* 1540 GistsApiService 创建代码片段 1541 创建代码片段 1542 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1543 * @param files Hash形式的代码片段文件名以及文件内容。如: { \"file1.txt\": { \"content\": \"String file contents\" } } 1544 * @param description 代码片段描述,1~30个字符 1545 * @param optional nil or *PostV5GistsOpts - Optional Parameters: 1546 * @param "AccessToken" (optional.String) - 用户授权码 1547 * @param "Public" (optional.Bool) - 公开/私有,默认: 私有 1548 1549 @return []CodeForksHistory 1550 */ 1551 1552 type PostV5GistsOpts struct { 1553 AccessToken optional.String 1554 Public optional.Bool 1555 } 1556 1557 func (a *GistsApiService) PostV5Gists(ctx context.Context, files *os.File, description string, localVarOptionals *PostV5GistsOpts) ([]CodeForksHistory, *http.Response, error) { 1558 var ( 1559 localVarHttpMethod = strings.ToUpper("Post") 1560 localVarPostBody interface{} 1561 localVarFileName string 1562 localVarFileBytes []byte 1563 localVarReturnValue []CodeForksHistory 1564 ) 1565 1566 // create path and map variables 1567 localVarPath := a.client.cfg.BasePath + "/v5/gists" 1568 1569 localVarHeaderParams := make(map[string]string) 1570 localVarQueryParams := url.Values{} 1571 localVarFormParams := url.Values{} 1572 1573 // to determine the Content-Type header 1574 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1575 1576 // set Content-Type header 1577 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1578 if localVarHttpContentType != "" { 1579 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1580 } 1581 1582 // to determine the Accept header 1583 localVarHttpHeaderAccepts := []string{"application/json"} 1584 1585 // set Accept header 1586 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1587 if localVarHttpHeaderAccept != "" { 1588 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1589 } 1590 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1591 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1592 } 1593 /* TODO: fix localVarFile issue 1594 if localVarFile != nil { 1595 fbs, _ := ioutil.ReadAll(localVarFile) 1596 localVarFileBytes = fbs 1597 localVarFileName = localVarFile.Name() 1598 localVarFile.Close() 1599 }*/ 1600 localVarFormParams.Add("description", parameterToString(description, "")) 1601 if localVarOptionals != nil && localVarOptionals.Public.IsSet() { 1602 localVarFormParams.Add("public", parameterToString(localVarOptionals.Public.Value(), "")) 1603 } 1604 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1605 if err != nil { 1606 return localVarReturnValue, nil, err 1607 } 1608 1609 localVarHttpResponse, err := a.client.callAPI(r) 1610 if err != nil || localVarHttpResponse == nil { 1611 return localVarReturnValue, localVarHttpResponse, err 1612 } 1613 1614 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1615 localVarHttpResponse.Body.Close() 1616 if err != nil { 1617 return localVarReturnValue, localVarHttpResponse, err 1618 } 1619 1620 if localVarHttpResponse.StatusCode < 300 { 1621 // If we succeed, return the data, otherwise pass on to decode error. 1622 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1623 if err == nil { 1624 return localVarReturnValue, localVarHttpResponse, err 1625 } 1626 } 1627 1628 if localVarHttpResponse.StatusCode >= 300 { 1629 newErr := GenericSwaggerError{ 1630 body: localVarBody, 1631 error: localVarHttpResponse.Status, 1632 } 1633 1634 if localVarHttpResponse.StatusCode == 201 { 1635 var v []CodeForksHistory 1636 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1637 if err != nil { 1638 newErr.error = err.Error() 1639 return localVarReturnValue, localVarHttpResponse, newErr 1640 } 1641 newErr.model = v 1642 return localVarReturnValue, localVarHttpResponse, newErr 1643 } 1644 1645 return localVarReturnValue, localVarHttpResponse, newErr 1646 } 1647 1648 return localVarReturnValue, localVarHttpResponse, nil 1649 } 1650 1651 /* 1652 GistsApiService 增加代码片段的评论 1653 增加代码片段的评论 1654 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1655 * @param gistId 代码片段的ID 1656 * @param body 评论内容 1657 * @param optional nil or *PostV5GistsGistIdCommentsOpts - Optional Parameters: 1658 * @param "AccessToken" (optional.String) - 用户授权码 1659 1660 @return CodeComment 1661 */ 1662 1663 type PostV5GistsGistIdCommentsOpts struct { 1664 AccessToken optional.String 1665 } 1666 1667 func (a *GistsApiService) PostV5GistsGistIdComments(ctx context.Context, gistId string, body string, localVarOptionals *PostV5GistsGistIdCommentsOpts) (CodeComment, *http.Response, error) { 1668 var ( 1669 localVarHttpMethod = strings.ToUpper("Post") 1670 localVarPostBody interface{} 1671 localVarFileName string 1672 localVarFileBytes []byte 1673 localVarReturnValue CodeComment 1674 ) 1675 1676 // create path and map variables 1677 localVarPath := a.client.cfg.BasePath + "/v5/gists/{gist_id}/comments" 1678 localVarPath = strings.Replace(localVarPath, "{"+"gist_id"+"}", fmt.Sprintf("%v", gistId), -1) 1679 1680 localVarHeaderParams := make(map[string]string) 1681 localVarQueryParams := url.Values{} 1682 localVarFormParams := url.Values{} 1683 1684 // to determine the Content-Type header 1685 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1686 1687 // set Content-Type header 1688 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1689 if localVarHttpContentType != "" { 1690 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1691 } 1692 1693 // to determine the Accept header 1694 localVarHttpHeaderAccepts := []string{"application/json"} 1695 1696 // set Accept header 1697 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1698 if localVarHttpHeaderAccept != "" { 1699 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1700 } 1701 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1702 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1703 } 1704 localVarFormParams.Add("body", parameterToString(body, "")) 1705 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1706 if err != nil { 1707 return localVarReturnValue, nil, err 1708 } 1709 1710 localVarHttpResponse, err := a.client.callAPI(r) 1711 if err != nil || localVarHttpResponse == nil { 1712 return localVarReturnValue, localVarHttpResponse, err 1713 } 1714 1715 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1716 localVarHttpResponse.Body.Close() 1717 if err != nil { 1718 return localVarReturnValue, localVarHttpResponse, err 1719 } 1720 1721 if localVarHttpResponse.StatusCode < 300 { 1722 // If we succeed, return the data, otherwise pass on to decode error. 1723 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1724 if err == nil { 1725 return localVarReturnValue, localVarHttpResponse, err 1726 } 1727 } 1728 1729 if localVarHttpResponse.StatusCode >= 300 { 1730 newErr := GenericSwaggerError{ 1731 body: localVarBody, 1732 error: localVarHttpResponse.Status, 1733 } 1734 1735 if localVarHttpResponse.StatusCode == 201 { 1736 var v CodeComment 1737 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1738 if err != nil { 1739 newErr.error = err.Error() 1740 return localVarReturnValue, localVarHttpResponse, newErr 1741 } 1742 newErr.model = v 1743 return localVarReturnValue, localVarHttpResponse, newErr 1744 } 1745 1746 return localVarReturnValue, localVarHttpResponse, newErr 1747 } 1748 1749 return localVarReturnValue, localVarHttpResponse, nil 1750 } 1751 1752 /* 1753 GistsApiService Fork代码片段 1754 Fork代码片段 1755 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1756 * @param id 代码片段的ID 1757 * @param optional nil or *PostV5GistsIdForksOpts - Optional Parameters: 1758 * @param "AccessToken" (optional.String) - 用户授权码 1759 1760 1761 */ 1762 1763 type PostV5GistsIdForksOpts struct { 1764 AccessToken optional.String 1765 } 1766 1767 func (a *GistsApiService) PostV5GistsIdForks(ctx context.Context, id string, localVarOptionals *PostV5GistsIdForksOpts) (*http.Response, error) { 1768 var ( 1769 localVarHttpMethod = strings.ToUpper("Post") 1770 localVarPostBody interface{} 1771 localVarFileName string 1772 localVarFileBytes []byte 1773 ) 1774 1775 // create path and map variables 1776 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/forks" 1777 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 1778 1779 localVarHeaderParams := make(map[string]string) 1780 localVarQueryParams := url.Values{} 1781 localVarFormParams := url.Values{} 1782 1783 // to determine the Content-Type header 1784 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1785 1786 // set Content-Type header 1787 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1788 if localVarHttpContentType != "" { 1789 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1790 } 1791 1792 // to determine the Accept header 1793 localVarHttpHeaderAccepts := []string{"application/json"} 1794 1795 // set Accept header 1796 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1797 if localVarHttpHeaderAccept != "" { 1798 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1799 } 1800 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1801 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1802 } 1803 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1804 if err != nil { 1805 return nil, err 1806 } 1807 1808 localVarHttpResponse, err := a.client.callAPI(r) 1809 if err != nil || localVarHttpResponse == nil { 1810 return localVarHttpResponse, err 1811 } 1812 1813 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1814 localVarHttpResponse.Body.Close() 1815 if err != nil { 1816 return localVarHttpResponse, err 1817 } 1818 1819 if localVarHttpResponse.StatusCode >= 300 { 1820 newErr := GenericSwaggerError{ 1821 body: localVarBody, 1822 error: localVarHttpResponse.Status, 1823 } 1824 1825 return localVarHttpResponse, newErr 1826 } 1827 1828 return localVarHttpResponse, nil 1829 } 1830 1831 /* 1832 GistsApiService Star代码片段 1833 Star代码片段 1834 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1835 * @param id 代码片段的ID 1836 * @param optional nil or *PutV5GistsIdStarOpts - Optional Parameters: 1837 * @param "AccessToken" (optional.String) - 用户授权码 1838 1839 1840 */ 1841 1842 type PutV5GistsIdStarOpts struct { 1843 AccessToken optional.String 1844 } 1845 1846 func (a *GistsApiService) PutV5GistsIdStar(ctx context.Context, id string, localVarOptionals *PutV5GistsIdStarOpts) (*http.Response, error) { 1847 var ( 1848 localVarHttpMethod = strings.ToUpper("Put") 1849 localVarPostBody interface{} 1850 localVarFileName string 1851 localVarFileBytes []byte 1852 ) 1853 1854 // create path and map variables 1855 localVarPath := a.client.cfg.BasePath + "/v5/gists/{id}/star" 1856 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 1857 1858 localVarHeaderParams := make(map[string]string) 1859 localVarQueryParams := url.Values{} 1860 localVarFormParams := url.Values{} 1861 1862 // to determine the Content-Type header 1863 localVarHttpContentTypes := []string{"application/json", "multipart/form-data"} 1864 1865 // set Content-Type header 1866 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1867 if localVarHttpContentType != "" { 1868 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1869 } 1870 1871 // to determine the Accept header 1872 localVarHttpHeaderAccepts := []string{"application/json"} 1873 1874 // set Accept header 1875 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1876 if localVarHttpHeaderAccept != "" { 1877 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1878 } 1879 if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() { 1880 localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), "")) 1881 } 1882 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1883 if err != nil { 1884 return nil, err 1885 } 1886 1887 localVarHttpResponse, err := a.client.callAPI(r) 1888 if err != nil || localVarHttpResponse == nil { 1889 return localVarHttpResponse, err 1890 } 1891 1892 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1893 localVarHttpResponse.Body.Close() 1894 if err != nil { 1895 return localVarHttpResponse, err 1896 } 1897 1898 if localVarHttpResponse.StatusCode >= 300 { 1899 newErr := GenericSwaggerError{ 1900 body: localVarBody, 1901 error: localVarHttpResponse.Status, 1902 } 1903 1904 return localVarHttpResponse, newErr 1905 } 1906 1907 return localVarHttpResponse, nil 1908 }