@@ -13,7 +13,6 @@ import (
1313 "github.com/jmoiron/sqlx"
1414 "github.com/rusq/fsadapter"
1515
16- "github.com/rusq/slackdump/v3"
1716 "github.com/rusq/slackdump/v3/cmd/slackdump/internal/bootstrap"
1817 "github.com/rusq/slackdump/v3/cmd/slackdump/internal/cfg"
1918 "github.com/rusq/slackdump/v3/cmd/slackdump/internal/golang/base"
@@ -22,6 +21,7 @@ import (
2221 "github.com/rusq/slackdump/v3/internal/chunk/backend/dbase/repository"
2322 "github.com/rusq/slackdump/v3/internal/chunk/backend/directory"
2423 "github.com/rusq/slackdump/v3/internal/chunk/control"
24+ "github.com/rusq/slackdump/v3/internal/client"
2525 "github.com/rusq/slackdump/v3/internal/convert/transform/fileproc"
2626 "github.com/rusq/slackdump/v3/internal/structures"
2727 "github.com/rusq/slackdump/v3/stream"
@@ -61,7 +61,7 @@ func runChunkArchive(ctx context.Context, _ *base.Command, args []string) error
6161 base .SetExitStatus (base .SUserError )
6262 return err
6363 }
64- sess , err := bootstrap .SlackdumpSession (ctx )
64+ client , err := bootstrap .Slack (ctx )
6565 if err != nil {
6666 base .SetExitStatus (base .SInitializationError )
6767 return err
@@ -73,7 +73,7 @@ func runChunkArchive(ctx context.Context, _ *base.Command, args []string) error
7373 }
7474 defer cd .Close ()
7575
76- ctrl , err := ArchiveController (ctx , cd , sess )
76+ ctrl , err := ArchiveController (ctx , cd , client )
7777 if err != nil {
7878 return err
7979 }
@@ -93,7 +93,7 @@ func runDBArchive(ctx context.Context, cmd *base.Command, args []string) error {
9393 base .SetExitStatus (base .SUserError )
9494 return err
9595 }
96- sess , err := bootstrap .SlackdumpSession (ctx )
96+ client , err := bootstrap .Slack (ctx )
9797 if err != nil {
9898 base .SetExitStatus (base .SInitializationError )
9999 return err
@@ -112,7 +112,7 @@ func runDBArchive(ctx context.Context, cmd *base.Command, args []string) error {
112112
113113 flags := control.Flags {MemberOnly : cfg .MemberOnly , RecordFiles : cfg .RecordFiles , ChannelUsers : cfg .OnlyChannelUsers }
114114
115- ctrl , err := DBController (ctx , cmd , conn , sess , dirname , flags )
115+ ctrl , err := DBController (ctx , cmd , conn , client , dirname , flags )
116116 if err != nil {
117117 return err
118118 }
@@ -150,7 +150,7 @@ func NewDirectory(name string) (*chunk.Directory, error) {
150150// parameters.
151151//
152152// Obscene, just obscene amount of arguments.
153- func DBController (ctx context.Context , cmd * base.Command , conn * sqlx.DB , sess * slackdump. Session , dirname string , flags control.Flags , opts ... stream.Option ) (RunCloser , error ) {
153+ func DBController (ctx context.Context , cmd * base.Command , conn * sqlx.DB , client client. Slack , dirname string , flags control.Flags , opts ... stream.Option ) (RunCloser , error ) {
154154 lg := cfg .Log
155155 dbp , err := dbase .New (ctx , conn , bootstrap .SessionInfo (cmd .Name ()))
156156 if err != nil {
@@ -166,22 +166,22 @@ func DBController(ctx context.Context, cmd *base.Command, conn *sqlx.DB, sess *s
166166 dl := fileproc .NewDownloader (
167167 ctx ,
168168 cfg .WithFiles ,
169- sess . Client () ,
169+ client ,
170170 fsadapter .NewDirectory (dirname ),
171171 lg ,
172172 )
173173 // start avatar downloader
174174 avdl := fileproc .NewDownloader (
175175 ctx ,
176176 cfg .WithAvatars ,
177- sess . Client () ,
177+ client ,
178178 fsadapter .NewDirectory (dirname ),
179179 lg ,
180180 )
181181
182182 ctrl , err := control .New (
183183 ctx ,
184- sess . Stream ( sopts ... ),
184+ stream . New ( client , cfg . Limits , sopts ... ),
185185 dbp ,
186186 control .WithFiler (fileproc .New (dl )),
187187 control .WithAvatarProcessor (fileproc .NewAvatarProc (avdl )),
@@ -200,7 +200,7 @@ type RunCloser interface {
200200
201201// ArchiveController returns the default archive controller initialised based
202202// on global configuration parameters.
203- func ArchiveController (ctx context.Context , cd * chunk.Directory , sess * slackdump. Session , opts ... stream.Option ) (* control.Controller , error ) {
203+ func ArchiveController (ctx context.Context , cd * chunk.Directory , client client. Slack , opts ... stream.Option ) (* control.Controller , error ) {
204204 lg := cfg .Log
205205
206206 sopts := []stream.Option {
@@ -214,15 +214,15 @@ func ArchiveController(ctx context.Context, cd *chunk.Directory, sess *slackdump
214214 dl := fileproc .NewDownloader (
215215 ctx ,
216216 cfg .WithFiles ,
217- sess . Client () ,
217+ client ,
218218 fsadapter .NewDirectory (cd .Name ()),
219219 lg ,
220220 )
221221 // start avatar downloader
222222 avdl := fileproc .NewDownloader (
223223 ctx ,
224224 cfg .WithAvatars ,
225- sess . Client () ,
225+ client ,
226226 fsadapter .NewDirectory (cd .Name ()),
227227 lg ,
228228 )
@@ -231,7 +231,7 @@ func ArchiveController(ctx context.Context, cd *chunk.Directory, sess *slackdump
231231
232232 ctrl , err := control .New (
233233 ctx ,
234- sess . Stream ( sopts ... ),
234+ stream . New ( client , cfg . Limits , sopts ... ),
235235 erc ,
236236 control .WithLogger (lg ),
237237 control .WithFlags (control.Flags {MemberOnly : cfg .MemberOnly , RecordFiles : cfg .RecordFiles , ChannelUsers : cfg .OnlyChannelUsers }),
@@ -242,14 +242,6 @@ func ArchiveController(ctx context.Context, cd *chunk.Directory, sess *slackdump
242242 return nil , err
243243 }
244244
245- // ctrl := control.NewDir(
246- // cd,
247- // sess.Stream(sopts...),
248- // control.WithLogger(lg),
249- // control.WithFlags(control.Flags{MemberOnly: cfg.MemberOnly, RecordFiles: cfg.RecordFiles}),
250- // control.WithFiler(fileproc.New(dl)),
251- // control.WithAvatarProcessor(fileproc.NewAvatarProc(avdl)),
252- // )
253245 return ctrl , nil
254246}
255247
0 commit comments