package filer import ( "bytes" "github.com/chrislusf/seaweedfs/weed/pb/filer_pb" "github.com/chrislusf/seaweedfs/weed/wdclient" "math" ) func ReadEntry(masterClient *wdclient.MasterClient, filerClient filer_pb.SeaweedFilerClient, dir, name string, byteBuffer *bytes.Buffer) error { request := &filer_pb.LookupDirectoryEntryRequest{ Directory: dir, Name: name, } respLookupEntry, err := filer_pb.LookupEntry(filerClient, request) if err != nil { return err } if len(respLookupEntry.Entry.Content) > 0 { _, err = byteBuffer.Write(respLookupEntry.Entry.Content) return err } return StreamContent(masterClient, byteBuffer, respLookupEntry.Entry.Chunks, 0, math.MaxInt64) }