go访问静态文件,结合vue

package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	// 创建默认路由引擎(包含日志和恢复中间件)
	r := gin.Default()

	// 1. 托管 Vue 打包后的所有静态资源(js、css、图片等)
	// 注意:第一个参数是 URL 路径前缀,第二个参数是本地文件目录
	r.Static("/static", "./dist/static")

	// 2. 处理根路径,返回 index.html
	r.GET("/", func(c *gin.Context) {
		c.File("./dist/index.html")
	})

	// 3. 如果你有 API 接口,正常定义(示例)
	r.GET("/api/data", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "Hello from Go backend!",
		})
	})

	// 启动服务
	r.Run(":8080")
}

你可能感兴趣的:(golang,vue.js,开发语言)