Source File
stream.go
Belonging Package
github.com/gotd/td/telegram/downloader
package downloaderimport ()func ( *Downloader) ( context.Context, *reader, io.Writer) (tg.StorageFileTypeClass, error) {var tg.StorageFileTypeClass:= tdsync.NewCancellableGroup():= make(chan block, 1):= func( tg.StorageFileTypeClass) {=close()}// Download loop.Go(func( context.Context) error {for {, := .Next()if != nil {return errors.Wrap(, "get file")}:= len(.data)if < 1 {(.tag)return nil}select {case <-.Done():return .Err()case <- :}if .last() {(.tag)return nil}}})// Write loop.Go(writeLoop(, ))return , .Wait()}
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |