# HG changeset patch # User Tom Gottfried # Date 1582916405 -3600 # Node ID adeb4f8c0d6cadb1c76672817585ab0229bf2f77 # Parent 0e180d651fc6dee9bbb72bb2c6f353cf514acbee Honour the fact that structs.Values() can access only exported fields Promoted fields not being handed over to the prepared statements lead to lots of errors due to wrong argument counts. Still an issue: since Dirimp is handled specially, some prepared statements now get one argument too much. diff -r 0e180d651fc6 -r adeb4f8c0d6c pkg/imports/fm.go --- a/pkg/imports/fm.go Fri Feb 28 19:16:25 2020 +0100 +++ b/pkg/imports/fm.go Fri Feb 28 20:00:05 2020 +0100 @@ -25,7 +25,7 @@ type ( // Properties common to all types of fairway marks - fairwayMarksProperties struct { + FairwayMarksProperties struct { Datsta *string `json:"hydro_datsta"` Datend *string `json:"hydro_datend"` Persta *string `json:"hydro_persta"` @@ -41,8 +41,8 @@ Sorind *string `json:"hydro_sorind"` } - bcnlatProperties struct { - fairwayMarksProperties + BcnlatProperties struct { + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Condtn *int `json:"hydro_condtn"` @@ -50,18 +50,18 @@ } bcnlatHydroProperties struct { - bcnlatProperties + BcnlatProperties Catlam *int64 `json:"hydro_catlam"` } bcnlatIencProperties struct { - bcnlatProperties + BcnlatProperties Catlam *int64 `json:"ienc_catlam"` Dirimp *string `json:"ienc_dirimp"` } - boylatProperties struct { - fairwayMarksProperties + BoylatProperties struct { + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Conrad *int `json:"hydro_conrad"` @@ -69,19 +69,19 @@ } boylatHydroProperties struct { - boylatProperties + BoylatProperties Marsys *int64 `json:"hydro_marsys"` Catlam *int64 `json:"hydro_catlam"` } boylatIencProperties struct { - boylatProperties + BoylatProperties Marsys *int64 `json:"ienc_marsys"` Catlam *int64 `json:"ienc_catlam"` } boycarProperties struct { - fairwayMarksProperties + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Conrad *int `json:"hydro_conrad"` @@ -91,7 +91,7 @@ } boysawProperties struct { - fairwayMarksProperties + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Conrad *int `json:"hydro_conrad"` @@ -100,7 +100,7 @@ } boysppProperties struct { - fairwayMarksProperties + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Conrad *int `json:"hydro_conrad"` @@ -109,22 +109,26 @@ Catspm *string `json:"hydro_catspm"` } - daymarHydroProperties struct { - fairwayMarksProperties + DaymarProperties struct { + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Condtn *int `json:"hydro_condtn"` Topshp *int `json:"hydro_topshp"` } + daymarHydroProperties struct { + DaymarProperties + } + daymarIencProperties struct { - daymarHydroProperties + DaymarProperties Dirimp *string `json:"ienc_dirimp"` Orient *float64 `json:"hydro_orient"` } lightsProperties struct { - fairwayMarksProperties + FairwayMarksProperties Colour *string `json:"hydro_colour"` Condtn *int `json:"hydro_condtn"` Orient *float64 `json:"hydro_orient"` @@ -142,7 +146,7 @@ } notmrkProperties struct { - fairwayMarksProperties + FairwayMarksProperties Condtn *int `json:"hydro_condtn"` Marsys *int `json:"hydro_bcnshp"` Dirimp *string `json:"ienc_dirimp"` @@ -159,7 +163,7 @@ } rtpbcnProperties struct { - fairwayMarksProperties + FairwayMarksProperties Condtn *int `json:"hydro_condtn"` Siggrp *string `json:"hydro_siggrp"` Catrtb *int `json:"hydro_catrtb"` @@ -167,7 +171,7 @@ } topmarProperties struct { - fairwayMarksProperties + FairwayMarksProperties Colour *string `json:"hydro_colour"` Colpat *string `json:"hydro_colpat"` Condtn *int `json:"hydro_condtn"`