1
0
镜像自地址 https://github.com/tuna/tunasync.git 已同步 2025-12-06 06:26:46 +00:00

extract mirror size from rsync provider automatically

这个提交包含在:
zyx
2019-04-13 01:27:35 +08:00
父节点 a283328dc4
当前提交 d0deeb19a9
共有 9 个文件被更改,包括 89 次插入2 次删除

查看文件

@@ -2,8 +2,11 @@ package worker
import (
"errors"
"io/ioutil"
"strings"
"time"
"github.com/tuna/tunasync/internal"
)
type rsyncConfig struct {
@@ -19,7 +22,8 @@ type rsyncConfig struct {
type rsyncProvider struct {
baseProvider
rsyncConfig
options []string
options []string
dataSize string
}
func newRsyncProvider(c rsyncConfig) (*rsyncProvider, error) {
@@ -73,11 +77,22 @@ func (p *rsyncProvider) Upstream() string {
return p.upstreamURL
}
func (p *rsyncProvider) DataSize() string {
return p.dataSize
}
func (p *rsyncProvider) Run() error {
p.dataSize = ""
if err := p.Start(); err != nil {
return err
}
return p.Wait()
if err := p.Wait(); err != nil {
return err
}
if logContent, err := ioutil.ReadFile(p.LogFile()); err == nil {
p.dataSize = internal.ExtractSizeFromRsyncLog(logContent)
}
return nil
}
func (p *rsyncProvider) Start() error {