mirror of
https://gitee.com/johng/gf
synced 2026-06-06 16:21:40 +08:00
92 lines
3.2 KiB
Go
92 lines
3.2 KiB
Go
// Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
|
|
//
|
|
// This Source Code Form is subject to the terms of the MIT License.
|
|
// If a copy of the MIT was not distributed with this file,
|
|
// You can obtain one at https://github.com/gogf/gf.
|
|
|
|
package gres
|
|
|
|
import (
|
|
"github.com/gogf/gf/v2/os/gfile"
|
|
"github.com/gogf/gf/v2/os/gres/internal/fs_res"
|
|
)
|
|
|
|
// Pack packs the path specified by `srcPaths` into bytes.
|
|
// The unnecessary parameter `keyPrefix` indicates the prefix for each file
|
|
// packed into the result bytes.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
//
|
|
// Deprecated: use PackWithOption instead.
|
|
func Pack(srcPaths string, keyPrefix ...string) ([]byte, error) {
|
|
option := PackOption{}
|
|
if len(keyPrefix) > 0 && keyPrefix[0] != "" {
|
|
option.Prefix = keyPrefix[0]
|
|
}
|
|
return PackWithOption(srcPaths, option)
|
|
}
|
|
|
|
// PackToFile packs the path specified by `srcPaths` to target file `dstPath`.
|
|
// The unnecessary parameter `keyPrefix` indicates the prefix for each file
|
|
// packed into the result bytes.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
//
|
|
// Deprecated: use PackToFileWithOption instead.
|
|
func PackToFile(srcPaths, dstPath string, keyPrefix ...string) error {
|
|
data, err := Pack(srcPaths, keyPrefix...)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return gfile.PutBytes(dstPath, data)
|
|
}
|
|
|
|
// PackToGoFile packs the path specified by `srcPaths` to target go file `goFilePath`
|
|
// with given package name `pkgName`.
|
|
//
|
|
// The unnecessary parameter `keyPrefix` indicates the prefix for each file
|
|
// packed into the result bytes.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
//
|
|
// Deprecated: use PackToGoFileWithOption instead.
|
|
func PackToGoFile(srcPath, goFilePath, pkgName string, keyPrefix ...string) error {
|
|
option := PackOption{}
|
|
if len(keyPrefix) > 0 && keyPrefix[0] != "" {
|
|
option.Prefix = keyPrefix[0]
|
|
}
|
|
return PackToGoFileWithOption(srcPath, goFilePath, pkgName, option)
|
|
}
|
|
|
|
// PackWithOption packs the path specified by `srcPaths` into bytes.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
func PackWithOption(srcPaths string, option PackOption) ([]byte, error) {
|
|
return fs_res.PackWithOption(srcPaths, option)
|
|
}
|
|
|
|
// PackToFileWithOption packs the path specified by `srcPaths` to target file `dstPath`.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
func PackToFileWithOption(srcPaths, dstPath string, option PackOption) error {
|
|
return fs_res.PackToFileWithOption(srcPaths, dstPath, option)
|
|
}
|
|
|
|
// PackToGoFileWithOption packs the path specified by `srcPaths` to target go file `goFilePath`
|
|
// with given package name `pkgName`.
|
|
//
|
|
// Note that parameter `srcPaths` supports multiple paths join with ','.
|
|
func PackToGoFileWithOption(srcPath, goFilePath, pkgName string, option PackOption) error {
|
|
return fs_res.PackToGoFileWithOption(srcPath, goFilePath, pkgName, option)
|
|
}
|
|
|
|
// Unpack unpacks the content specified by `path` to []*File.
|
|
func Unpack(path string) ([]File, error) {
|
|
return fs_res.Unpack(path)
|
|
}
|
|
|
|
// UnpackContent unpacks the content to []File.
|
|
func UnpackContent(content string) ([]File, error) {
|
|
return fs_res.UnpackContent(content)
|
|
}
|