package serializer import ( "strconv" "strings" "vamicro/iotData-service/model" ) type Zone struct { Name string `json:"name"` Dots [][2]float64 `json:"dots"` Id uint `json:"id"` } func BuildZoneRsp(item model.DrawZone) Zone { arr := strings.Split(item.Dots, "&") res := [][2]float64{} for _, str := range arr { sub := strings.Split(str, ",") f1, _ := strconv.ParseFloat(sub[0], 64) f2, _ := strconv.ParseFloat(sub[1], 64) newArr := [2]float64{f1, f2} res = append(res, newArr) } return Zone{ Name: item.Name, Dots: res, Id: item.ID, } } func BuildZonesRsp(items []model.DrawZone) (zones []Zone) { for _, item := range items { z := BuildZoneRsp(item) zones = append(zones, z) } return }