tangled
alpha
login
or
join now
atscan.net
/
plcbundle-go
1
fork
atom
[DEPRECATED] Go implementation of plcbundle
1
fork
atom
overview
issues
pulls
pipelines
fix clone auto-saving
tree.fail
4 months ago
4c6ec7f4
5d122da8
+9
1 changed file
expand all
collapse all
unified
split
bundle
clone.go
+9
bundle/clone.go
···
119
119
opts.Workers,
120
120
opts.ProgressFunc,
121
121
opts.Verbose,
122
122
+
&downloadedBundles,
123
123
+
&downloadedMu,
122
124
)
123
125
124
126
result.Downloaded = len(successList)
···
151
153
workers int,
152
154
progressFunc func(downloaded, total int, bytesDownloaded, bytesTotal int64),
153
155
verbose bool,
156
156
+
downloadedBundles *[]int,
157
157
+
downloadedMu *sync.Mutex,
154
158
) (successList []int, failedList []int, downloadedBytes int64) {
155
159
156
160
type job struct {
···
209
213
if err == nil {
210
214
processedBytes += bytes
211
215
success = append(success, j.bundleNum)
216
216
+
if downloadedMu != nil && downloadedBundles != nil {
217
217
+
downloadedMu.Lock()
218
218
+
*downloadedBundles = append(*downloadedBundles, j.bundleNum)
219
219
+
downloadedMu.Unlock()
220
220
+
}
212
221
} else {
213
222
failed = append(failed, j.bundleNum)
214
223
}