X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fhumanizer.go;h=c0de50ff63f5975ecf289baa781cdf6fa620f2b4;hb=97b64e04266a9abe0e468532d066bb9f36a5f0cf;hp=b641cd6d803b0cc26017884171b9bf45ab13e2e6;hpb=98a96b86eeac871a1b528e4833dd696864c3a9ae;p=nncp.git diff --git a/src/humanizer.go b/src/humanizer.go index b641cd6..c0de50f 100644 --- a/src/humanizer.go +++ b/src/humanizer.go @@ -47,13 +47,14 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) { if err == nil { nodeS = node.Name } + var sizeParsed uint64 var size string if sizeRaw, exists := le["Size"]; exists { - sp, err := strconv.ParseUint(sizeRaw, 10, 64) + sizeParsed, err = strconv.ParseUint(sizeRaw, 10, 64) if err != nil { return "", err } - size = humanize.IBytes(uint64(sp)) + size = humanize.IBytes(sizeParsed) } var msg string @@ -212,15 +213,13 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) { "Packet %s (%s) (nice %s)", le["Pkt"], size, NicenessFmt(nice), ) - offsetParsed, err := strconv.ParseUint(le["Offset"], 10, 64) - if err != nil { - return "", err - } - sizeParsed, err := strconv.ParseUint(le["Size"], 10, 64) - if err != nil { - return "", err + if offset := le["Offset"]; offset != "" { + offsetParsed, err := strconv.ParseUint(offset, 10, 64) + if err != nil { + return "", err + } + msg += fmt.Sprintf(": %d%%", 100*offsetParsed/sizeParsed) } - msg += fmt.Sprintf(": %d%%", 100*offsetParsed/sizeParsed) if m, exists := le["Msg"]; exists { msg += ": " + m } @@ -249,10 +248,6 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) { if err != nil { return "", err } - sizeParsed, err := strconv.ParseUint(le["Size"], 10, 64) - if err != nil { - return "", err - } msg += fmt.Sprintf( "%s %d%% (%s / %s)", le["Pkt"],