首页 > 其他分享 >gin embed打包静态资源文件

gin embed打包静态资源文件

时间:2023-10-20 10:56:15浏览次数:43  
标签:app js html go gin embed 打包

项目目录

├── asset // 静态资源文件
│   ├── bootstrap.min.css
│   ├── bootstrap.min.js
│   └── jquery.js
├── go.mod
├── go.sum
├── html // html模版文件
│   └── index.html
└── main.go
package main
import (
  "embed"
  "html/template"
  "net/http"
  "github.com/gin-gonic/gin"
)

//go:embed html/*
var htmlFS embed.FS

//go:embed asset/*
var assetFS embed.FS

func main() {
  app := gin.Default()
  //引入js css  例如jquery.js  访问地址为 localhost:8080/asset/jquery.js
  app.Any("/asset/*filepath", func(c *gin.Context) {
    staticServer := http.FileServer(http.FS(assetFS))
    staticServer.ServeHTTP(c.Writer, c.Request)
  })
  // 引入html
  app.SetHTMLTemplate(template.Must(template.New("").ParseFS(htmlFS, "html/*")))
  
  app.Handle("GET", "/", index)
  
  app.Run()
}

func index(c *gin.Context) {
  c.HTML(http.StatusOK, "index.html")
}

标签:app,js,html,go,gin,embed,打包
From: https://www.cnblogs.com/qcy-blog/p/17776525.html

相关文章

  • electron打包报错的解决方法
    报错信息:AnunhandledrejectionhasoccurredinsideForge:Error:Failedwithexitcode:1���ڳ��Դӡ�eletest.nuspec�����ɳ������Authorsisrequired.Descriptionisrequired.atChildProcess.<anonymous>(C:\WWW\eletest\node_modules\electron-winstaller\li......
  • kkfile4.0 nginx映射踩坑
    官网文档要修改base.url和service.context-path,但是修改后不起作用! 后花了大半天翻阅文档后才发现4.0并没有service.context-path,要修改server.servlet.context-path!!!!!(base.url同样要修改)  修改后  原帖:https://juejin.cn/post/7032191684440293390......
  • ES 结合nginx 实现自定义词库
    dockerrun-p80:80--namenginx-dnginx:1.10将容器内的配置文件拷贝到当前目录:dockercontainercpnginx:/etc/nginx.修改文件名称:mvnginxconf把这个conf移动到/mydata/nginx下执行命令删除原容器:dockerrmnginx创建新的nginx;执行以下命令dockerrun-......
  • 解决vue单页面程序经过hbuilder打包成apk后物理按键会直接退出程序的问题
    解决方法是在项目index.html文件中写入 <script>   document.addEventListener('plusready',function(){     varwebview=plus.webview.currentWebview();     plus.key.addEventListener('backbutton',function(){      ......
  • nginx生成自签名证书
    创建服务器证书秘钥文件[root@Nginx~]#opensslgenrsa-des3-outserver.key1024...Enterpassphraseforserver.key: #输入密码Verifying-Enterpassphraseforserver.key: #确认密码创建服务器证书申请文件[root@Nginx~]#opensslreq-new-key......
  • AtCoder Beginner Contest(abc) 308
    B-DefaultPrice题目大意小莫买了n个寿司,现在给出m个寿司的名称和m+1个价格,如果小莫买的其中一个寿司不在这m个寿司之中就用价格m0;请问小莫买的寿司花了多少钱解题思路数据不大,暴力哈希即可;神秘代码#include<bits/stdc++.h>#defineintlonglong#define......
  • 最新Unity 如何打包发布到Android
    Unity打包Android现在UnityHub已经做的非常好了,可以直接下载对应Unity版本所对应得JDK,NDK,SDK,直接可以通过unityhub下载避免了,各种版本不同导致的编译问题,大大的降低了初学者的打包发布的难度,本文详细讲解UnityAndroid打包以及在打包中间需要理解的点, 如下:(1) Unityhu......
  • Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:res
    Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources 一、问题背景在SpringBoot工程编译过程中,出现报错信息:“Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources”。 效果如下: 二、解......
  • php动态生成海报图片、七牛云上传图片、七牛云打包文件
    场景描述具体业务中遇到了动态生成图片同时保存到七牛云上,然后打包提供下载的问题。常规方案一般保存到服务器上,然后打包下载后删除就可以了,为了节约带宽和服务器资源,算是另辟蹊径了。解决 1.动态生成图片逛了一逛github,最后使用了kkokk/poster的库,相当丝滑。 文档......
  • Eclipse plugin.xml简写command
    <?xmlversion="1.0"encoding="UTF-8"?><?eclipseversion="3.4"?><plugin><extensionpoint="org.eclipse.ui.commands"><commandname="车间质量问责分析处理报告"id="com.xpm.plm.h......