定时删除文件
package main
import (
	"fmt"
	"log"
	"os"
	"strconv"
	"github.com/BurntSushi/toml"
	"github.com/robfig/cron"
)
type config struct {
	Dirurl string `toml:"dirurl"`
}
var (
	Config config
)
func main() {
	// var a interface{}
	// var b int
	// a = 1
	// b = a.(int)
	// fmt.Println(a, b)
	// aa()
	// os.RemoveAll("/home/cat/goProjects/src/test/aa/aaa")
	if _, err := toml.DecodeFile("./conf.toml", &Config); err != nil {
		fmt.Println("config decode err:" + err.Error())
		return
	}
	fmt.Println(Config.Dirurl)
	// os.RemoveAll(Config.Dirurl)
	c := cron.New()
	spec := "0 0 1 * * ?"
	c.AddFunc(spec, func() {
		remoeDir()
	})
	c.Start()
	select {}
}
func remoeDir() {
	err := os.RemoveAll(Config.Dirurl)
	if err != nil {
		log.Println("err:", err)
	}
	log.Println("删除除目录:", Config.Dirurl)
}
func aa() {
	// var f *os.File
	fmt.Println("cron ===========")
	log.Println("cron runniasaasfasdfsd---ng:")
	i := 0
	c := cron.New()
	spec := "*/1 * * * * ?"
	c.AddFunc(spec, func() {
		i++
		// filename := "/home/cat/goProjects/src/test/aa/aaa/sss/text"
		filename := Config.Dirurl
		filename += strconv.Itoa(i)
		filename += ".txt"
		fmt.Println(filename)
		file3, error := os.Create(filename)
		if error != nil {
			fmt.Println(error)
		}
		fmt.Println(file3)
		file3.Close()
		// f, err1 = os.Create(filename) //创建文件
		// if error != nil {
		// 	fmt.Println(error)
		// }
		// fmt.Println(f)
	})
	// c.AddFunc("@every 1h1m", func() {
	// 	i++
	// 	log.Println("cron running:", i)
	// 	fmt.Println("cron running===:", i)
	// })
	c.Start()
	for {
		// log.Println("i:", i)
	}
}
name = “goweb_db”
dirurl= “/home/cat/goProjects/src/test/aa/vvvb”