asset

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Err_0200010001 err.ErrCode = err.New(
	"0200010001",
	"Create directory %s : %+v",
	"可能得原因是:1.传入的文件夹路径不正确,比如传入一个空的路径``。 ",
)

Err_0200010001 创建文件夹失败。

Verbs:

0: 文件夹路径。
1: os.MkdirAll产生的错误信息。
View Source
var Err_0200010002 err.ErrCode = err.New(
	"0200010002",
	"Write file %s : %+v",
	"",
)

Err_0200010002 写入文件失败。

Verbs:

0: 文件路径。
1: os.WriteFile产生的错误信息。
View Source
var Err_0200010003 err.ErrCode = err.New(
	"0200010003",
	"Format file  %s : %+v",
	"可能得原因是:1.传入的文件内容缺少package。",
)

Err_0200010003 格式化文件失败。

Verbs:

0: 文件路径。
1: imports.Process产生的错误信息
View Source
var Err_0200010004 err.ErrCode = err.New(
	"0200010004",
	"Open file %s : %+v",
	"",
)

Err_0200010004 打开文件失败。

Verbs:

0: 文件路径。
1: os.Open产生的错误信息。
View Source
var Err_0200010005 err.ErrCode = err.New(
	"0200010005",
	"Create file %s : %+v",
	"可能原因是:1.传入的路径是一个文件而不是文件夹。",
)

Err_0200010005 创建文件失败。

Verbs:

0: 文件路径。
1: os.Create产生的错误信息。
View Source
var Err_0200010006 err.ErrCode = err.New(
	"0200010006",
	"Copy file %s to %s : %+v",
	"",
)

Err_0200010006 复制文件失败。

Verbs:

0: 源文件路径。
1: 目标文件路径。
2: io.Copy产生的错误信息。
View Source
var Err_0200010007 err.ErrCode = err.New(
	"0200010007",
	"Open file %s : %+v",
	"",
)

Err_0200010007 打开文件失败。

Verbs:

0: 文件路径。
1: filepath.Walk产生的错误信息。
View Source
var Err_0200010008 err.ErrCode = err.New(
	"0200010008",
	"Relative path %s with %s : %+v",
	"",
)

Err_0200010008 计算两个路径的相对路径失败。

Verbs:

0: 基础路径。
1: 目标路径。
2: filepath.Rel产生的错误信息。
View Source
var Err_020001000x err.ErrCode = err.New(
	"020001000x",
	"%s.",
	"",
)

Err_020001000x 未知的错误。

Verbs:

0: 错误的信息。

Functions

func CopyDir

func CopyDir(src string, dst string) error

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

func CopyFile

func CopyFile(src string, dst string) error

CopyFile 复制文件到目标路径。

Params:

  • src: 源文件的路径。
  • dst: 目标文件的路径。

Example:

err := asset.CopyFile("file.go", "file2.go")

if err != nil {
	fmt.Print(err)
}

ExamplePath: taurus_go_demo/asset/asset_test.go - TestCopy

ErrCodes:

  • Err_0200010004
  • Err_0200010005
  • Err_0200010006

Types

type Assets

type Assets struct {
	// Dirs 用于存放需要创建的文件夹
	Dirs map[string]struct{}
	// Files 用于存放需要创建的文件
	Files map[string][]byte
}

Assets 用于存放需要创建的文件夹和文件

func (*Assets) Add

func (a *Assets) Add(path string, b []byte)

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

func (a *Assets) AddDir(path string) error

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

func (a Assets) Format() error

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

func (a Assets) Write() error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL