| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // Copyright 2024 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package repo
-
- import (
- "net/http"
-
- repo_model "code.gitea.io/gitea/models/repo"
- "code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/services/context"
- )
-
- // GetLicenses returns licenses
- func GetLicenses(ctx *context.APIContext) {
- // swagger:operation GET /repos/{owner}/{repo}/licenses repository repoGetLicenses
- // ---
- // summary: Get repo licenses
- // produces:
- // - application/json
- // parameters:
- // - name: owner
- // in: path
- // description: owner of the repo
- // type: string
- // required: true
- // - name: repo
- // in: path
- // description: name of the repo
- // type: string
- // required: true
- // responses:
- // "404":
- // "$ref": "#/responses/notFound"
- // "200":
- // "$ref": "#/responses/LicensesList"
-
- licenses, err := repo_model.GetRepoLicenses(ctx, ctx.Repo.Repository)
- if err != nil {
- log.Error("GetRepoLicenses failed: %v", err)
- ctx.APIErrorInternal(err)
- return
- }
-
- resp := make([]string, len(licenses))
- for i := range licenses {
- resp[i] = licenses[i].License
- }
-
- ctx.JSON(http.StatusOK, resp)
- }
|