TempFile

创建和管理临时文件

基础

main.go
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