Handle unit suffix in price parsing and add logging
Refined price parsing logic to strip trailing periods from units (e.g., "lb." -> "lb") for better handling. Added logging for debugging extracted response data.
This commit is contained in:
@@ -117,11 +117,15 @@ func (c Config) GetItemPrice(ctx context.Context, b extractor.Browser, u *url.UR
|
|||||||
if len(units) > 1 {
|
if len(units) > 1 {
|
||||||
res.Unit = strings.TrimSpace(units[1])
|
res.Unit = strings.TrimSpace(units[1])
|
||||||
res.UnitPrice, _ = strconv.ParseFloat(units[0], 64)
|
res.UnitPrice, _ = strconv.ParseFloat(units[0], 64)
|
||||||
if res.UnitPrice != 0 && res.Unit == "lb" {
|
|
||||||
res.Price = res.UnitPrice
|
// the unit might be like "lb.", so if it ends in a period, then just strip it off
|
||||||
|
if strings.HasSuffix(res.Unit, ".") {
|
||||||
|
res.Unit = strings.TrimSuffix(res.Unit, ".")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
slog.Info("res", "res", res)
|
||||||
|
|
||||||
return res, nil
|
return res, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user