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形式的代码片段文件名以及文件内容。如: { \&quot;file1.txt\&quot;: { \&quot;content\&quot;: \&quot;String file contents\&quot; } }
  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形式的代码片段文件名以及文件内容。如: { \&quot;file1.txt\&quot;: { \&quot;content\&quot;: \&quot;String file contents\&quot; } }
  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  }