package cvss // CVSS score set. type Scores struct { Base Score `json:"base"` // base score Temporal Score `json:"temporal"` // temporal score Env Score `json:"env"` // environmental score } // Create new score set from floats. func NewScores(base, temporal, env float64) (Scores, error) { // convert base from float to Score baseScore, err := NewScore(base) if err != nil { return Scores{}, err } // convert temporal from float to Score tempScore, err := NewScore(temporal) if err != nil { return Scores{}, err } // convert env from float to Score envScore, err := NewScore(env) if err != nil { return Scores{}, err } // return success return Scores { Base: baseScore, Temporal: tempScore, Env: envScore, }, nil }