github.com/webx-top/com@v1.2.12/test/monitor/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/webx-top/com" 8 ) 9 10 func main() { 11 os.Mkdir(`testdata`, os.ModePerm) 12 me := &com.MonitorEvent{ 13 Debug: true, 14 Create: func(file string) { 15 fmt.Println(`create----------->`, file) 16 }, 17 Delete: func(file string) { 18 fmt.Println(`delete----------->`, file) 19 }, 20 Modify: func(file string) { 21 fmt.Println(`modify----------->`, file) 22 }, 23 Chmod: func(file string) { 24 fmt.Println(`chmod----------->`, file) 25 }, 26 Rename: func(file string) { 27 fmt.Println(`rename----------->`, file) 28 }, 29 } 30 me.Watch() 31 me.AddDir(`testdata`) 32 33 os.Mkdir(`testdata/aa`, os.ModePerm) 34 35 os.WriteFile(`testdata/aa/a.log`, []byte(`test`), 0666) 36 37 os.Chmod(`testdata/aa/a.log`, os.ModePerm) 38 39 os.Mkdir(`testdata/bb`, os.ModePerm) 40 41 os.WriteFile(`testdata/bb/b.log`, []byte(`test`), 0666) 42 43 os.Rename(`testdata/bb/b.log`, `testdata/bb/bb.log`) 44 <-make(chan int) 45 46 }