Mercurial > gemma
comparison pkg/imports/modelconvert.go @ 4911:bcb8b69e4358 fairway-marks-import
Type specific names for fairway marks import
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Mon, 10 Feb 2020 18:02:22 +0100 |
parents | 8eb36d0d5bdf |
children | 8c1a3d5e3962 |
comparison
equal
deleted
inserted
replaced
4910:ab184888d58b | 4911:bcb8b69e4358 |
---|---|
16 import ( | 16 import ( |
17 "gemma.intevation.de/gemma/pkg/models" | 17 "gemma.intevation.de/gemma/pkg/models" |
18 ) | 18 ) |
19 | 19 |
20 var kindToImportModel = map[JobKind]func() interface{}{ | 20 var kindToImportModel = map[JobKind]func() interface{}{ |
21 BNJobKind: func() interface{} { return new(models.BottleneckImport) }, | 21 BNJobKind: func() interface{} { return new(models.BottleneckImport) }, |
22 GMJobKind: func() interface{} { return new(models.GaugeMeasurementImport) }, | 22 GMJobKind: func() interface{} { return new(models.GaugeMeasurementImport) }, |
23 FAJobKind: func() interface{} { return new(models.FairwayAvailabilityImport) }, | 23 FAJobKind: func() interface{} { return new(models.FairwayAvailabilityImport) }, |
24 WXJobKind: func() interface{} { return new(models.WaterwayAxisImport) }, | 24 WXJobKind: func() interface{} { return new(models.WaterwayAxisImport) }, |
25 WAJobKind: func() interface{} { return new(models.WaterwayAreaImport) }, | 25 WAJobKind: func() interface{} { return new(models.WaterwayAreaImport) }, |
26 WGJobKind: func() interface{} { return new(models.WaterwayGaugeImport) }, | 26 WGJobKind: func() interface{} { return new(models.WaterwayGaugeImport) }, |
27 DMVJobKind: func() interface{} { return new(models.DistanceMarksVirtualImport) }, | 27 DMVJobKind: func() interface{} { return new(models.DistanceMarksVirtualImport) }, |
28 FDJobKind: func() interface{} { return new(models.FairwayDimensionImport) }, | 28 FDJobKind: func() interface{} { return new(models.FairwayDimensionImport) }, |
29 DMAJobKind: func() interface{} { return new(models.DistanceMarksAshoreImport) }, | 29 DMAJobKind: func() interface{} { return new(models.DistanceMarksAshoreImport) }, |
30 FMJobKind: func() interface{} { return new(models.FairwayMarksImport) }, | 30 BCNLATJobKind: func() interface{} { return new(models.FairwayMarksImport) }, |
31 STJobKind: func() interface{} { return new(models.StretchImport) }, | 31 STJobKind: func() interface{} { return new(models.StretchImport) }, |
32 SECJobKind: func() interface{} { return new(models.SectionImport) }, | 32 SECJobKind: func() interface{} { return new(models.SectionImport) }, |
33 DSECJobKind: func() interface{} { return new(models.SectionDelete) }, | 33 DSECJobKind: func() interface{} { return new(models.SectionDelete) }, |
34 DSTJobKind: func() interface{} { return new(models.StretchDelete) }, | 34 DSTJobKind: func() interface{} { return new(models.StretchDelete) }, |
35 DSRJobKind: func() interface{} { return new(models.SoundingResultDelete) }, | 35 DSRJobKind: func() interface{} { return new(models.SoundingResultDelete) }, |
36 } | 36 } |
37 | 37 |
38 // ImportModelForJobKind returns the constructor function to | 38 // ImportModelForJobKind returns the constructor function to |
39 // de-serialize an incoming JSON REST represention of an import. | 39 // de-serialize an incoming JSON REST represention of an import. |
40 func ImportModelForJobKind(kind JobKind) func() interface{} { | 40 func ImportModelForJobKind(kind JobKind) func() interface{} { |
135 User: nilString(dmai.User), | 135 User: nilString(dmai.User), |
136 Password: nilString(dmai.Password), | 136 Password: nilString(dmai.Password), |
137 } | 137 } |
138 }, | 138 }, |
139 | 139 |
140 FMJobKind: func(input interface{}) interface{} { | 140 BCNLATJobKind: func(input interface{}) interface{} { |
141 fmi := input.(*models.FairwayMarksImport) | 141 fmi := input.(*models.FairwayMarksImport) |
142 return &FairwayMarks{ | 142 return &FairwayMarks{ |
143 URL: fmi.URL, | 143 URL: fmi.URL, |
144 FeatureType: fmi.FeatureType, | 144 FeatureType: fmi.FeatureType, |
145 SortBy: nilString(fmi.SortBy), | 145 SortBy: nilString(fmi.SortBy), |