代码拉取完成,页面将自动刷新
package api
import (
"embed"
"io"
"io/fs"
"os"
"time"
)
// OpenEmbed 打开嵌入式文件
func OpenEmbed(resources embed.FS, filename string) (fs.File, error) {
reader, err := resources.Open(filename)
if err != nil {
return nil, err
}
return reader, nil
}
// Export 导出内嵌资源文件
func Export(resources embed.FS, source, target string) error {
src, err := OpenEmbed(resources, source)
if err != nil {
return err
}
output, err := os.Create(target)
if err != nil {
return err
}
_, err = io.Copy(output, src)
if err != nil {
return err
}
var mtime time.Time
fileinfo, err := src.Stat()
if err != nil || fileinfo.ModTime().IsZero() {
mtime = time.Now()
} else {
mtime = fileinfo.ModTime()
}
err = os.Chtimes(target, mtime, mtime)
return err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。