X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=pkg%2Fdocument%2Fdocument.go;h=3deaef21ea333621bc1ac0158631640b4757d8a6;hb=f1ab5079added604c2d1f8a043a75613755e3dec;hp=1b7181d4ac6a30b70fd83708561f21211f51f30b;hpb=b7259bc293641fbe83e44d0f886cea52b8816769;p=epoint diff --git a/pkg/document/document.go b/pkg/document/document.go index 1b7181d..3deaef2 100644 --- a/pkg/document/document.go +++ b/pkg/document/document.go @@ -207,7 +207,7 @@ func cleanBody(s []byte) []byte { func Id(c *Signed) string { h := sha1.New() h.Write(c.Body) - return fmt.Sprintf("%040X", h.Sum()) + return fmt.Sprintf("%040X", h.Sum(nil)) } // Parse an epoint document without checking the signature and format details @@ -469,7 +469,7 @@ func parseStruct(v reflect.Value, fields map[string]string, seen map[string]bool fv.SetString(val) case "int": var val int64 - val, err = strconv.Atoi64(s) + val, err = strconv.ParseInt(s, 10, 64) fv.SetInt(val) case "date": var val int64 @@ -559,7 +559,7 @@ func formatStruct(v reflect.Value, doc *Document) (err error) { case "text": val = formatString(fv.String()) case "int": - val = strconv.Itoa64(fv.Int()) + val = strconv.FormatInt(fv.Int(), 10) case "date": val = formatDate(fv.Int()) case "ids": @@ -675,11 +675,11 @@ func parseDate(s string) (int64, error) { if err != nil { return 0, err } - return t.Seconds(), nil + return t.Unix(), nil } func formatDate(i int64) string { - return time.SecondsToUTC(i).Format(time.RFC3339) + return time.Unix(i,0).Format(time.RFC3339) } func getLine(data []byte) (line, rest []byte) {