包含标签 embed 的文章

go使用embed嵌入静态资源(使用hertz)

构建vue 将vue项目建在 go 项目内的ui文件夹内,例如在ui文件夹内,pnpm build 生成的生产文件内容位于 ui/web/db-compare-ui/dist 文件夹内。 代码 // vue 项目构建的目录及所有内容都使用 embed.FS 内嵌到 go 程序体内 //go:embed ui/web/db-compare-ui/dist/** //go:embed ui/web/db-compare-ui/dist/assets/** var vue embed.FS // 初始化 vue 路由 // h hertz的路由器 // contextPath 访问URL地址的根路径,通常是 / // fs 已内嵌的 embed.FS 虚拟文件系……

阅读全文

go使用embed嵌入静态资源

第一步构建 vue project 可以创建一个简单的vue3 + vite 的项目。 编译时,需要将发布路径设置为 /public/ ,完成后,将 dist 文件夹移动到 go 项目的根文件夹。 嵌入资源文件 嵌入资源文件主要是使用 Go 1.16后增加的编译 //go:embed 预编译方式。 我使用的是 Go 1.18.3 版本。 修改 main.go package main import ( "embed" "io/fs" "net/http" ) // 注意 嵌入文件夹的时候,要使用 dist/** 形式告诉编……

阅读全文

go使用匿名结构体嵌入时警告

现象 使用gin + jwt-go 做jwt验证的时候,写下如下结构体 type CustomClaims struct { Name string `json:"name"` UserId string `json:"userId"` // StandardClaims结构体实现了Claims接口(Valid()函数) jwt.StandardClaims } 初始化结构体 func (c *LoginController) generateToken(user entity.User) (string, error) { // 构造SignKey: 签名和解签名需要使用一个值 j := helper.NewJWT() // 构造用户claims信息(负荷) claims := helper.CustomClaims{ user.RealName,……

阅读全文