@@ -112,18 +112,10 @@ func (d *Strm) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]
112112}
113113
114114func (d * Strm ) Link (ctx context.Context , file model.Obj , args model.LinkArgs ) (* model.Link , error ) {
115- root , sub := d .getRootAndPath (file .GetPath ())
116- dsts , ok := d .pathMap [root ]
117- if ! ok {
118- return nil , errs .ObjectNotFound
119- }
120- for _ , dst := range dsts {
121- link , err := d .link (ctx , dst , sub )
122- if err == nil {
123- return link , nil
124- }
125- }
126- return nil , errs .ObjectNotFound
115+ link := d .getLink (ctx , file .GetPath ())
116+ return & model.Link {
117+ MFile : model .NewNopMFile (strings .NewReader (link )),
118+ }, nil
127119}
128120
129121func (d * Strm ) MakeDir (ctx context.Context , parentDir model.Obj , dirName string ) error {
@@ -150,24 +142,4 @@ func (d *Strm) Put(ctx context.Context, dstDir model.Obj, s model.FileStreamer,
150142 return errors .New ("strm Driver cannot put file" )
151143}
152144
153- func (d * Strm ) PutURL (ctx context.Context , dstDir model.Obj , name , url string ) error {
154- return errors .New ("strm Driver cannot put file" )
155- }
156-
157- func (d * Strm ) GetArchiveMeta (ctx context.Context , obj model.Obj , args model.ArchiveArgs ) (model.ArchiveMeta , error ) {
158- return nil , errs .NotImplement
159- }
160-
161- func (d * Strm ) ListArchive (ctx context.Context , obj model.Obj , args model.ArchiveInnerArgs ) ([]model.Obj , error ) {
162- return nil , errs .NotImplement
163- }
164-
165- func (d * Strm ) Extract (ctx context.Context , obj model.Obj , args model.ArchiveInnerArgs ) (* model.Link , error ) {
166- return nil , errs .NotImplement
167- }
168-
169- func (d * Strm ) ArchiveDecompress (ctx context.Context , srcObj , dstDir model.Obj , args model.ArchiveDecompressArgs ) error {
170- return errs .NotImplement
171- }
172-
173145var _ driver.Driver = (* Strm )(nil )
0 commit comments