Sharing: Instantly trigger upload #225

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
Michael Mayer
2020-04-06 10:26:26 +02:00
parent bf2b5ca108
commit 9b7a5d69d4
3 changed files with 30 additions and 20 deletions

View File

@@ -12,7 +12,7 @@ var log = event.Log
var stop = make(chan bool, 1)
func Start(conf *config.Config) {
ticker := time.NewTicker(5 * time.Minute) // TODO
ticker := time.NewTicker(15 * time.Minute)
go func() {
for {
@@ -24,30 +24,35 @@ func Start(conf *config.Config) {
mutex.Sync.Cancel()
return
case <-ticker.C:
if !mutex.Share.Busy() {
go func() {
// Start
s := NewShare(conf)
if err := s.Start(); err != nil {
log.Error(err)
}
}()
}
if !mutex.Sync.Busy() {
go func() {
// Start
s := NewSync(conf)
if err := s.Start(); err != nil {
log.Error(err)
}
}()
}
StartShare(conf)
StartSync(conf)
}
}
}()
}
func StartShare(conf *config.Config) {
if !mutex.Share.Busy() {
go func() {
s := NewShare(conf)
if err := s.Start(); err != nil {
log.Error(err)
}
}()
}
}
func StartSync(conf *config.Config) {
if !mutex.Sync.Busy() {
go func() {
s := NewSync(conf)
if err := s.Start(); err != nil {
log.Error(err)
}
}()
}
}
func Stop() {
stop <- true
}