code.gitea.io/gitea@v1.21.7/routers/web/swagger_json.go (about)

     1  // Copyright 2020 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package web
     5  
     6  import (
     7  	"code.gitea.io/gitea/modules/base"
     8  	"code.gitea.io/gitea/modules/context"
     9  )
    10  
    11  // tplSwaggerV1Json swagger v1 json template
    12  const tplSwaggerV1Json base.TplName = "swagger/v1_json"
    13  
    14  // SwaggerV1Json render swagger v1 json
    15  func SwaggerV1Json(ctx *context.Context) {
    16  	t, err := ctx.Render.TemplateLookup(string(tplSwaggerV1Json), nil)
    17  	if err != nil {
    18  		ctx.ServerError("unable to find template", err)
    19  		return
    20  	}
    21  	ctx.Resp.Header().Set("Content-Type", "application/json")
    22  	if err = t.Execute(ctx.Resp, ctx.Data); err != nil {
    23  		ctx.ServerError("unable to execute template", err)
    24  	}
    25  }