From 5d1e9235efdab04d39a41a0de98ced5f34c33bee Mon Sep 17 00:00:00 2001 From: xwzQmxx <1499273991@qq.com> Date: Fri, 25 Jun 2021 14:01:31 +0800 Subject: [PATCH] fix issue I3VTXL --- api/swagger.yaml | 4 +++- docs/RepositoriesApi.md | 4 ++-- gitee/api_repositories.go | 8 ++++---- test/api_test.go | 14 ++++++++++++++ 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/api/swagger.yaml b/api/swagger.yaml index 5f75bd5..d4d10f1 100644 --- a/api/swagger.yaml +++ b/api/swagger.yaml @@ -6400,7 +6400,9 @@ paths: 200: description: "返回格式" schema: - $ref: "#/definitions/Project" + type: "array" + items: + $ref: "#/definitions/Project" post: tags: - "Repositories" diff --git a/docs/RepositoriesApi.md b/docs/RepositoriesApi.md index b0b065e..7b898a1 100644 --- a/docs/RepositoriesApi.md +++ b/docs/RepositoriesApi.md @@ -1502,7 +1502,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **GetV5UserRepos** -> Project GetV5UserRepos(ctx, optional) +> []Project GetV5UserRepos(ctx, optional) 列出授权用户的所有仓库 列出授权用户的所有仓库 @@ -1530,7 +1530,7 @@ Name | Type | Description | Notes ### Return type -[**Project**](Project.md) +[**[]Project**](Project.md) ### Authorization diff --git a/gitee/api_repositories.go b/gitee/api_repositories.go index 1b5ab7e..4639811 100644 --- a/gitee/api_repositories.go +++ b/gitee/api_repositories.go @@ -3614,7 +3614,7 @@ RepositoriesApiService 列出授权用户的所有仓库 * @param "Page" (optional.Int32) - 当前的页码 * @param "PerPage" (optional.Int32) - 每页的数量,最大为 100 -@return Project +@return []Project */ type GetV5UserReposOpts struct { @@ -3628,13 +3628,13 @@ type GetV5UserReposOpts struct { PerPage optional.Int32 } -func (a *RepositoriesApiService) GetV5UserRepos(ctx context.Context, localVarOptionals *GetV5UserReposOpts) (Project, *http.Response, error) { +func (a *RepositoriesApiService) GetV5UserRepos(ctx context.Context, localVarOptionals *GetV5UserReposOpts) ([]Project, *http.Response, error) { var ( localVarHttpMethod = strings.ToUpper("Get") localVarPostBody interface{} localVarFileName string localVarFileBytes []byte - localVarReturnValue Project + localVarReturnValue []Project ) // create path and map variables @@ -3716,7 +3716,7 @@ func (a *RepositoriesApiService) GetV5UserRepos(ctx context.Context, localVarOpt } if localVarHttpResponse.StatusCode == 200 { - var v Project + var v []Project err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) if err != nil { newErr.error = err.Error() diff --git a/test/api_test.go b/test/api_test.go index 2049487..aabec35 100644 --- a/test/api_test.go +++ b/test/api_test.go @@ -2,6 +2,7 @@ package test import ( "gitee.com/openeuler/go-gitee/gitee" + "github.com/antihax/optional" "golang.org/x/net/context" "golang.org/x/oauth2" "testing" @@ -62,3 +63,16 @@ func TestPatchV5ReposOwnerIssuesNumber(t *testing.T) { t.Error(err) } } + +func TestGetV5UserRepos(t *testing.T) { + op := &gitee.GetV5UserReposOpts{ + Sort: optional.NewString("full_name"), + Visibility: optional.NewString("all"), + } + pro, _, err := client.RepositoriesApi.GetV5UserRepos(context.Background(), op) + if err != nil { + t.Error(err) + } else { + t.Log(len(pro)) + } +} -- Gitee