当前位置: 首页 > news >正文

做网站找哪家最好淄博定制网站建设公司

做网站找哪家最好,淄博定制网站建设公司,河北省住房和建设厅网站,如何建立自己的超市网站现在的很多程序都会提供一个 Dashboard 类似的页面用于查看程序状态并进行一些管理的功能,通常都不会很复杂,但是其中用到的图片和网页的一些静态资源,如果需要用户额外存放在一个目录,也不是很方便,如果能打包进程序发…

现在的很多程序都会提供一个 Dashboard 类似的页面用于查看程序状态并进行一些管理的功能,通常都不会很复杂,但是其中用到的图片和网页的一些静态资源,如果需要用户额外存放在一个目录,也不是很方便,如果能打包进程序发布的二进制文件中,用户下载以后可以直接使用,就方便很多。

最近在阅读 InfluxDB 的源码,发现里面提供了一个 admin 管理的页面,可以通过浏览器来执行一些命令以及查看程序运行的信息。但是我运行的时候只运行了一个 influxd 的二进制文件,并没有看到 css, html 等文件。

原来 InfluxDB 中使用了 statik 这个工具将静态资源都编译进了二进制文件中,这样用户只需要运行这个程序即可,而不需要管静态资源文件存放的位置。

go get -d github.com/rakyll/statik
go install github.com/rakyll/statik

首先要声明,一般在 main.go 文件中,这样直观一些:

package main//go:generate statik -src=../../web/public -dest=../../internal -ffunc main() {}

这段声明的意思是,使用 statik 命令将目录../../web/public下的文件和目录编译到一个go文件中,此文件为../../internal/statik/statik.go,会自动创建之。

go:generate指令需要手动执行,来到根目录下go generate ./…

statik.go文件内容为

// Code generated by statik. DO NOT EDIT.package statikimport ("github.com/rakyll/statik/fs"
)func init() {data := ".............."fs.Register(data)
}

将文件信息注册到 fs 之后,就可以实例化出来一个 http.FileSystem 对象

var statikFS http.FileSystemstatikFS, err = fs.New()

然后就可以指定文件名来读取文件内容了

file, err := statikFS.Open("/index.html")

这里返回的 file 类型是http.File,它服务于文件系统 FileSystem ,因此它是只读的,没有提供写的接口。

// A File is returned by a FileSystem's Open method and can be
// served by the FileServer implementation.
//
// The methods should behave the same as those on an *os.File.
type File interface {io.Closerio.Readerio.SeekerReaddir(count int) ([]fs.FileInfo, error)Stat() (fs.FileInfo, error)
}

在vue项目中,我们只需要返回 index.html 的内容即可,具体实现如下

m.Get("/", func(ctx *macaron.Context) {file, err := statikFS.Open("/index.html")if err != nil {logger.Error("读取首页文件失败: %s", err)ctx.WriteHeader(http.StatusInternalServerError)return}io.Copy(ctx.Resp, file)})

当然 public 目录中的应该是打包好的 vue 项目。

在这里插入图片描述

http://www.yayakq.cn/news/585216/

相关文章:

  • 群辉做网站服务器自己创建个人免费网站
  • 龙岗这边哪里有教做网站的九一人才网招聘网官方网站
  • 网站被电脑管家拦截做301跳转公司网络营销策划书范文
  • 新网站的站点验证iis 网站 红
  • 输入网址跳到别的网站wordpress音乐小工具
  • 在线教育网站开发实例海底捞oa管理系统
  • 杂志社网站建设如何建立企业网站或者官网
  • wordpress显示网站运行代理公司注册协议书
  • 图书拍卖网站开发遇到的问题建设网站需要做的工作
  • php网站开发职位商城网站建设是什么意思
  • 自己建网站怎么建wordpress wportal
  • 商务网站建设的项目体会企业手机网站建设新闻
  • 长春网站z制作山东川畅科技联系 网站设计
  • 大学生网站设计论文3000字wordpress. xss
  • 学设计的网站推荐怎么建设网站挣钱
  • 开发手机网站用什么语言wordpress仿社区
  • 公司内部的网站主要作用营销自动化工具
  • 网站建设 犀牛我要注册账号
  • 项目招商网站大全西安房价
  • 湖南平台网站建设找哪家wordpress破解后台
  • 地方购物网站盈利模式杭州网络公司服务
  • 鹤壁网站建设费用产品营销推广的方案
  • 做网站需要提供什么条件无障碍插件wordpress
  • 东莞整合网站建设公司十大设计创意产品网站
  • 网站开发新手什么软件好上海有名的网络公司
  • 深圳手机网站设计临漳网站制作
  • 网站标题如何设置宁波本地模板网站建设平台
  • 正能量网站大全网站的版面布局
  • 做单页网站要多少钱网站内容建设方案
  • 网站建设服务费怎么写分录python做个人网站