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  }