beego 설정 swagger 문제 모음
schemaValidationMessages":[{"level":"error","message":"Can't read from file /swagger.json"}]
solution:
find the index.html in the swagger directory:xxx\swagger\index.html
modify the script like this:
validatorUrl: false,
window.onload = function() {
// Build a system
const ui = SwaggerUIBundle({
url: "swagger.json",
validatorUrl: false,
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})
window.ui = ui
}
2、question 2
can't open http://localhost:8080/swagger
the url switch to http://localhost:8080/swagger/#!
3. swagger 디렉터리 생성은 시작 명령을 실행해야 합니다.
bee run -gendoc=true -downdoc=true
4. 루트에서.go에서 swagger api를 설정하여 페이지에 표시합니다.
func init() {
//
// http
//rw.Header().Set("Access-Control-Allow-Origin", "*")
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowAllOrigins: true,
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
AllowCredentials: true,
}))
//
ns :=
beego.NewNamespace("/v1",
beego.NSNamespace("/ca",
beego.NSInclude(
&controllers.MainController{},
&controllers.CaController{},
),
),
)
beego.AddNamespace(ns)
beego.Router("/", &controllers.MainController{})
beego.Router("/ca", &controllers.CaController{})
beego.SetStaticPath("/swagger", "swagger")
}
5. 루트에서.go의 상단 구성 메모:
// @APIVersion 1.0.0
// @Title yingzi blockchain API
// @Description blockchain has every tool to get any job done, so codename for the new blockchain APIs.
// @Contact [email protected] & [email protected]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
set containerThere is no built-in set container in Go How to implement Set struct{} => type struct{}{} => 0bytes How to create set :=...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.