Пример #1
0
func ToAppcIsolators(isos []Isolator) (types.Isolators, error) {
	isolators := types.Isolators{}
	for _, i := range isos {

		content, err := json.Marshal(i)
		if err != nil {
			return nil, errs.WithEF(err, data.WithField("isolator", i.Name), "Failed to marshall isolator")
		}

		isolator := types.Isolator{}
		if err := isolator.UnmarshalJSON(content); err != nil {
			return nil, errs.WithEF(err, data.WithField("isolator", i.Name), "Failed to unmarshall isolator")
		}

		isolators = append(isolators, isolator)
	}
	return isolators, nil
}