package models import "github.com/lucasb-eyer/go-colorful" type ColorHS struct { Hue float64 `json:"hue"` Sat float64 `json:"sat"` } func (hs ColorHS) ToXY() ColorXY { return hs.ToRGB().ToXY() } func (hs ColorHS) ToRGB() ColorRGB { c := colorful.Hsv(hs.Hue, hs.Sat, 1) return ColorRGB{Red: c.R, Green: c.G, Blue: c.B} }