You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/web/embed.go

29 lines
639 B

// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
//go:build !(slim && embed)
// +build !slim !embed
package web
import (
"embed"
"io/fs"
"net/http"
embedfs "github.com/alimy/tryst/embed"
"github.com/rocboss/paopao-ce/pkg/version"
)
//go:embed all:dist
var files embed.FS
// NewFileSystem get an embed static assets http.FileSystem instance.
func NewFileSystem() http.FileSystem {
subfs, _ := fs.Sub(files, "dist")
// add custom mod time for embed fs
timefs := embedfs.NewFS(subfs, version.BuildTime)
return http.FS(timefs)
}