You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package filer2
import ( "github.com/chrislusf/seaweedfs/weed/msgqueue" "github.com/chrislusf/seaweedfs/weed/pb/filer_pb" )
func (f *Filer) NotifyUpdateEvent(oldEntry, newEntry *Entry) { var key string if oldEntry != nil { key = string(oldEntry.FullPath) } else if newEntry != nil { key = string(newEntry.FullPath) } else { return }
if msgqueue.Queue != nil {
msgqueue.Queue.SendMessage( key, &filer_pb.EventNotification{ OldEntry: toProtoEntry(oldEntry), NewEntry: toProtoEntry(newEntry), }, )
}
}
func toProtoEntry(entry *Entry) *filer_pb.Entry { if entry == nil { return nil } return &filer_pb.Entry{ Name: string(entry.FullPath), IsDirectory: entry.IsDirectory(), Attributes: EntryAttributeToPb(entry), Chunks: entry.Chunks, } }
|