当前位置:首页 > 编程笔记 > 正文
已解决

gin读取静态文件内容

来自网友在路上 159859提问 提问时间:2023-11-09 02:14:55阅读次数: 59

最佳答案 问答题库598位专家为你答疑解惑

测试准备两个txt文件,内容随意,在文件static/json文件夹下, homeTab.txt,searchKey.txt

启动入口
main.go

package mainimport ("fmt""gin-test/router"
)func main() {// 初始化路由并启动router.InitRouter()
}

路由配置
router/router.go

package routerimport ("gin-test/controller""github.com/gin-gonic/gin"
)func InitRouter() {// 创建路由r := gin.Default()// 读取静态资源r.Static("/static", "./static")// 创建一个emp路由组empRouter := r.Group("/emp")// 测试路由组empRouter.GET("/test", controller.EmpController{}.Index)// 获取搜索关键词数据empRouter.GET("/searchKeyWord", controller.EmpController{}.SearchKeyContent)// 获取首页tab信息empRouter.GET("/getTabInfo", controller.EmpController{}.HomeTabInfos)// 启动服务r.Run(":9999")}

控制器
controller/empController.go

package controllerimport ("io/ioutil""net/http""github.com/gin-gonic/gin"
)type EmpController struct{}// 测试内容
func (EmpController) Index(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "hello world",})
}// 获取搜索内容数据
func (EmpController) SearchKeyContent(c *gin.Context) {// 读取文件searchKey.txt内容searchKeyContent, err := ioutil.ReadFile("static/json/searchKey.txt")if err != nil {c.JSON(http.StatusOK, gin.H{"code":     1,"msg":      "error","errorMsg": err.Error(),})return}c.JSON(http.StatusOK, gin.H{"code": 0,"data": string(searchKeyContent),"msg":  "success",})
}// 获取首页tan名称以及跳转信息
func (EmpController) HomeTabInfos(c *gin.Context) {// 读取文件searchKey.txt内容searchKeyContent, err := ioutil.ReadFile("static/json/homeTab.txt")if err != nil {c.JSON(http.StatusOK, gin.H{"code":     1,"msg":      "error","errorMsg": err.Error(),})return}c.JSON(http.StatusOK, gin.H{"code": 0,"data": string(searchKeyContent),"msg":  "success",})
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"gin读取静态文件内容":http://eshow365.cn/6-35775-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!