asses log
parent
2897a55842
commit
7dd5af0681
|
|
@ -5,19 +5,26 @@ import (
|
||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"io"
|
"io"
|
||||||
|
"log"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func One(ctx context.Context, p string) error {
|
func One(ctx context.Context, p string) error {
|
||||||
if last, err := checkLast(ctx, p); err != nil {
|
last, err := checkLast(ctx, p)
|
||||||
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
} else if last.T.IsZero() {
|
}
|
||||||
|
|
||||||
|
if last.T.IsZero() {
|
||||||
|
log.Printf("asses.One(%s) // never seen before", p)
|
||||||
} else if cksum, err := Cksum(p); err != nil {
|
} else if cksum, err := Cksum(p); err != nil {
|
||||||
return err
|
return err
|
||||||
} else if cksum != last.Cksum {
|
} else if cksum != last.Cksum {
|
||||||
} else if time.Since(last.T) < 20+time.Duration(rand.Int()%10)*24*time.Hour {
|
log.Printf("asses.One(%s) // cksum changed", p)
|
||||||
|
} else if threshold := 20 + time.Duration(rand.Int()%10)*24*time.Hour; time.Since(last.T) < threshold {
|
||||||
|
log.Printf("asses.One(%s) // lt %v since last review", p, threshold)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue