diff pkg/geoserver/boot.go @ 4935:c64dba002726 fairway-marks-import

Load and prepare data models for layer groups. TODO: Feed config to GeoServer.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 16 Feb 2020 15:16:22 +0100
parents 2b46e7c51511
children 21a48e2d2260
line wrap: on
line diff
--- a/pkg/geoserver/boot.go	Sat Feb 15 21:29:38 2020 +0100
+++ b/pkg/geoserver/boot.go	Sun Feb 16 15:16:22 2020 +0100
@@ -385,6 +385,29 @@
 	return nil
 }
 
+func ensureLayerGroups() error {
+
+	groups := models.InternalServices.LayerGroups()
+	if len(groups) == 0 {
+		log.Println("info: no groups layers to publish")
+		return nil
+	}
+
+	log.Printf("info: number of layer groups to publish %d\n", len(groups))
+	// TODO: Implement me!
+
+	/*
+		for i := range groups {
+			log.Printf("info: layer group #%d: %s\n", i+1, groups[i].Name)
+			for _, layer := range groups[i].Layers {
+				log.Printf("info: layer: %s\n", layer)
+			}
+		}
+	*/
+
+	return nil
+}
+
 func deleteWorkspace() error {
 
 	// Should we delete our workspace first?
@@ -689,6 +712,7 @@
 		ensureWorkspace,
 		ensureDataStore,
 		ensureFeatures,
+		ensureLayerGroups,
 		ensureStyles,
 	} {
 		if err := ensure(); err != nil {