aboutsummaryrefslogtreecommitdiff
path: root/feed/score.go
diff options
context:
space:
mode:
Diffstat (limited to 'feed/score.go')
-rw-r--r--feed/score.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/feed/score.go b/feed/score.go
index 9a03c50..30bb398 100644
--- a/feed/score.go
+++ b/feed/score.go
@@ -44,3 +44,13 @@ func (me Score) String() string {
val := float64(me) / 10.0
return strconv.FormatFloat(val, 'f', 1, 64)
}
+
+// Return floating point representation of score.
+func (s Score) Float() float32 {
+ return float32(s) / 10.0
+}
+
+// Marshal score as JSON.
+func (s Score) MarshalJSON() ([]byte, error) {
+ return json.Marshal(s.Float())
+}