123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package fsnotify
- import (
- "bytes"
- "errors"
- "fmt"
- )
- type Event struct {
- Name string
- Op Op
- }
- type Op uint32
- const (
- Create Op = 1 << iota
- Write
- Remove
- Rename
- Chmod
- )
- func (op Op) String() string {
-
- var buffer bytes.Buffer
- if op&Create == Create {
- buffer.WriteString("|CREATE")
- }
- if op&Remove == Remove {
- buffer.WriteString("|REMOVE")
- }
- if op&Write == Write {
- buffer.WriteString("|WRITE")
- }
- if op&Rename == Rename {
- buffer.WriteString("|RENAME")
- }
- if op&Chmod == Chmod {
- buffer.WriteString("|CHMOD")
- }
- if buffer.Len() == 0 {
- return ""
- }
- return buffer.String()[1:]
- }
- func (e Event) String() string {
- return fmt.Sprintf("%q: %s", e.Name, e.Op.String())
- }
- var ErrEventOverflow = errors.New("fsnotify queue overflow")
|