TempFile
创建和管理临时文件
基础
package main
import (
"fmt"
"github.com/langwan/langgo"
"github.com/langwan/langgo/components/tempfile"
)
func main() {
langgo.Run(&tempfile.Instance{Base: "tmp"})
filename, err := tempfile.Get().CreateFile([]byte("langgo"), 0644)
if err != nil {
panic(err)
return
}
defer tempfile.Get().RemoveFile(filename)
data, err := tempfile.Get().ReadFile(filename, false)
if err != nil {
panic(err)
return
}
fmt.Println(string(data))
}
读取或者删除
package main
import (
"fmt"
"github.com/langwan/langgo"
"github.com/langwan/langgo/components/tempfile"
)
func main() {
langgo.Run(&tempfile.Instance{Base: "tmp"})
filename, err := tempfile.Get().CreateFile([]byte("langgo"), 0644)
if err != nil {
panic(err)
return
}
data, err := tempfile.Get().ReadFile(filename, true)
if err != nil {
panic(err)
return
}
fmt.Println(string(data))
}
如果 ReadFile()
方法的参数 remove
为真,读取后删除文件。
Last updated