Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Err_0200010001 err.ErrCode = err.New(
"0200010001",
"Create directory %s : %+v",
"可能得原因是:1.传入的文件夹路径不正确,比如传入一个空的路径``。 ",
)
Err_0200010001 创建文件夹失败。
Verbs:
0: 文件夹路径。 1: os.MkdirAll产生的错误信息。
var Err_0200010002 err.ErrCode = err.New(
"0200010002",
"Write file %s : %+v",
"",
)
Err_0200010002 写入文件失败。
Verbs:
0: 文件路径。 1: os.WriteFile产生的错误信息。
var Err_0200010003 err.ErrCode = err.New(
"0200010003",
"Format file %s : %+v",
"可能得原因是:1.传入的文件内容缺少package。",
)
Err_0200010003 格式化文件失败。
Verbs:
0: 文件路径。 1: imports.Process产生的错误信息
var Err_0200010004 err.ErrCode = err.New(
"0200010004",
"Open file %s : %+v",
"",
)
Err_0200010004 打开文件失败。
Verbs:
0: 文件路径。 1: os.Open产生的错误信息。
var Err_0200010005 err.ErrCode = err.New(
"0200010005",
"Create file %s : %+v",
"可能原因是:1.传入的路径是一个文件而不是文件夹。",
)
Err_0200010005 创建文件失败。
Verbs:
0: 文件路径。 1: os.Create产生的错误信息。
var Err_0200010006 err.ErrCode = err.New(
"0200010006",
"Copy file %s to %s : %+v",
"",
)
Err_0200010006 复制文件失败。
Verbs:
0: 源文件路径。 1: 目标文件路径。 2: io.Copy产生的错误信息。
var Err_0200010007 err.ErrCode = err.New(
"0200010007",
"Open file %s : %+v",
"",
)
Err_0200010007 打开文件失败。
Verbs:
0: 文件路径。 1: filepath.Walk产生的错误信息。
var Err_0200010008 err.ErrCode = err.New(
"0200010008",
"Relative path %s with %s : %+v",
"",
)
Err_0200010008 计算两个路径的相对路径失败。
Verbs:
0: 基础路径。 1: 目标路径。 2: filepath.Rel产生的错误信息。
var Err_020001000x err.ErrCode = err.New(
"020001000x",
"%s.",
"",
)
Err_020001000x 未知的错误。
Verbs:
0: 错误的信息。
Functions ¶
func CopyDir ¶
CopyDir 复制整个目录
Params:
- src: 源文件夹的路径. default: 111
- dst: 目标文件夹的路径
Example:
err := asset.CopyDir("dir", "dir2")
if err != nil { fmt.Print(err) }
ExamplePath: taurus_go_demo/asset/asset_test.go - TestCopyDir
ErrCodes:
- Err_0200010001
- Err_0200010007
- Err_0200010008
Types ¶
type Assets ¶
type Assets struct { // Dirs 用于存放需要创建的文件夹 Dirs map[string]struct{} // Files 用于存放需要创建的文件 Files map[string][]byte }
Assets 用于存放需要创建的文件夹和文件
func (*Assets) Add ¶
Add 用于在`Assets`中添加一个新的文件。
Params:
- path: 文件路径。
- b: 文件内容。
Example:
var assets asset.Assets assets.Add("file.txt", []byte("Hellow, World!")) assets.Add("../file_2.go", []byte(` package main import "fmt" func Main() {fmt.Println("Hello, World!")} `)) err := assets.Write() if err != nil { fmt.Print(err) }
ExamplePath: taurus_go_demo/asset/asset_test.go - TestAdd
func (*Assets) AddDir ¶
AddDir 用于在`Assets`中添加一个新的文件夹。
Params:
- path: 文件夹路径。
Returns:
0: 成功。
Example:
var assets asset.Assets assets.AddDir("dir") assets.AddDir("./dir2") err := assets.Write() if err != nil { fmt.Print(err) }
ExamplePath: taurus_go_demo/asset/asset_test.go - TestAddDir
func (Assets) Format ¶
Format 格式化文件,目前只能用来格式化Go源文件。
Example:
var assets asset.Assets
assets.Add("test.go", []byte(` package main import "fmt" func Main() {fmt.Println("Hello, World!")} `)) err := assets.Write() if err != nil { fmt.Print(err) } err = assets.Format() if err != nil { fmt.Print(err) }
ExamplePath: taurus_go_demo/asset/asset_test.go - TestFormat
ErrCodes:
- Err_0200010002
- Err_0200010003
func (Assets) Write ¶
Write 写入全部的Dirs和Files,如果文件已经存在,则会覆盖。
Example:
var assets asset.Assets assets.Add("file.txt", []byte("Hellow, World!")) assets.AddDir("dir") err := assets.Write()
if err != nil { fmt.Print(err) }
ExamplePath: taurus_go_demo/asset/asset_test.go - TestWrite
ErrCodes:
- Err_0200010001
- Err_0200010002