123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package assets
- import (
- "io/ioutil"
- "net/http"
- "os"
- "path"
- "github.com/rakyll/statik/fs"
- _ "github.com/fatedier/frp/assets/statik"
- )
- var (
-
- FileSystem http.FileSystem
-
- prefixPath string
- )
- func Load(path string) (err error) {
- prefixPath = path
- if prefixPath != "" {
- FileSystem = http.Dir(prefixPath)
- return nil
- } else {
- FileSystem, err = fs.New()
- }
- return err
- }
- func ReadFile(file string) (content string, err error) {
- if prefixPath == "" {
- file, err := FileSystem.Open(path.Join("/", file))
- if err != nil {
- return content, err
- }
- buf, err := ioutil.ReadAll(file)
- if err != nil {
- return content, err
- }
- content = string(buf)
- } else {
- file, err := os.Open(path.Join(prefixPath, file))
- if err != nil {
- return content, err
- }
- buf, err := ioutil.ReadAll(file)
- if err != nil {
- return content, err
- }
- content = string(buf)
- }
- return content, err
- }
|