我想使用 gin 服务器提供 JSON 文件。并在 HTML 文件中设置一些自定义值。在其中使用 JavaScript 来调用 JSON 文件。
我的应用程序结构:
.
├── main.go
└── templates
├── index.html
└── web.json
我将这些基本源代码放入main.go文件中:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
var router *gin.Engine
func main() {
router = gin.Default()
router.LoadHTMLGlob("templates/*")
router.GET("/web", func(c *gin.Context) {
c.HTML(
http.StatusOK,
"index.html",
gin.H{
"title": "Web",
"url": "./web.json",
},
)
})
router.Run()
}
文件中的一些代码templates/index.html:
<!doctype html>
<html>
<head>
<title>{{ .title }}</title>
// ...
</head>
<body>
<div id="swagger-ui"></div>
// ...
<script>
window.onload = function() {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "{{ .url }}",
dom_id: '#swagger-ui',
// ...
})
// End Swagger UI call region
window.ui = ui
}
</script>
</body>
</html>
运行应用程序时,我收到获取错误:
未找到./web.json
那么我应该如何web.json在Gin内部服务器中提供要访问的文件呢?
慕村9548890
慕婉清6462132
相关分类