From b5c9c0ff1e3d9a06596211f82745a829b7fb9fb8 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Thu, 17 Mar 2022 15:53:18 +0100
Subject: [PATCH] Extend template to allow to request the schema gzip byte
 slice

This change allows us to access the schema gzip byte slice of the
generated code.
---
 go.mod           | 2 +-
 go.sum           | 2 ++
 resources/go.mod | 2 +-
 resources/go.sum | 2 ++
 templates.go     | 4 ++++
 5 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/go.mod b/go.mod
index 5f869a57..eaa096b2 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@ module code.fbi.h-da.de/danet/csbi
 go 1.17
 
 require (
-	code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536
+	code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170
 	code.fbi.h-da.de/danet/gosdn v0.0.3-0.20220308112126-034bce0f8427
 	github.com/docker/docker v20.10.11+incompatible // as per https://github.com/moby/moby/issues/41191#issuecomment-656342401
 	github.com/google/uuid v1.2.0
diff --git a/go.sum b/go.sum
index d71a60f7..617d9d4e 100644
--- a/go.sum
+++ b/go.sum
@@ -45,6 +45,8 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
 code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536 h1:Yi+0ZiROQ0GG7vbsx7jiGy1pimPw77SdNS+8unZpG30=
 code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536/go.mod h1:J1wwKAHhP3HprrzoNs6f5C56znzvns69FU56oItc3kc=
+code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170 h1:dMwDcwpEUiMLBqtX9jCclKSuQew3kKvDOz4OrVhjnFg=
+code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170/go.mod h1:J1wwKAHhP3HprrzoNs6f5C56znzvns69FU56oItc3kc=
 code.fbi.h-da.de/danet/forks/goarista v0.0.0-20210709163519-47ee8958ef40 h1:x7rVYGqfJSMWuYBp+JE6JVMcFP03Gx0mnR2ftsgqjVI=
 code.fbi.h-da.de/danet/forks/goarista v0.0.0-20210709163519-47ee8958ef40/go.mod h1:uVe3gCeF2DcIho8K9CIO46uAkHW/lUF+fAaUX1vHrF0=
 code.fbi.h-da.de/danet/forks/google v0.0.0-20210709163519-47ee8958ef40 h1:B45k5tGEdjjdsKK4f+0dQoyReFmsWdwYEzHofA7DPM8=
diff --git a/resources/go.mod b/resources/go.mod
index f573edf2..c7f75141 100644
--- a/resources/go.mod
+++ b/resources/go.mod
@@ -3,7 +3,7 @@ module code.fbi.h-da.de/danet/csbi-autogen
 go 1.17
 
 require (
-	code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536
+	code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170
 	code.fbi.h-da.de/danet/forks/goarista v0.0.0-20210709163519-47ee8958ef40
 	code.fbi.h-da.de/danet/gosdn v0.0.3-0.20220308112126-034bce0f8427
 	github.com/google/gnxi v0.0.0-20210423111716-4b504ef806a7
diff --git a/resources/go.sum b/resources/go.sum
index e7b1d143..058b7104 100644
--- a/resources/go.sum
+++ b/resources/go.sum
@@ -44,6 +44,8 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
 code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536 h1:Yi+0ZiROQ0GG7vbsx7jiGy1pimPw77SdNS+8unZpG30=
 code.fbi.h-da.de/danet/api v0.2.5-0.20220308110152-3bad30e00536/go.mod h1:J1wwKAHhP3HprrzoNs6f5C56znzvns69FU56oItc3kc=
+code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170 h1:dMwDcwpEUiMLBqtX9jCclKSuQew3kKvDOz4OrVhjnFg=
+code.fbi.h-da.de/danet/api v0.2.5-0.20220317140502-f0e91169a170/go.mod h1:J1wwKAHhP3HprrzoNs6f5C56znzvns69FU56oItc3kc=
 code.fbi.h-da.de/danet/forks/goarista v0.0.0-20210709163519-47ee8958ef40 h1:x7rVYGqfJSMWuYBp+JE6JVMcFP03Gx0mnR2ftsgqjVI=
 code.fbi.h-da.de/danet/forks/goarista v0.0.0-20210709163519-47ee8958ef40/go.mod h1:uVe3gCeF2DcIho8K9CIO46uAkHW/lUF+fAaUX1vHrF0=
 code.fbi.h-da.de/danet/forks/google v0.0.0-20210709163519-47ee8958ef40 h1:B45k5tGEdjjdsKK4f+0dQoyReFmsWdwYEzHofA7DPM8=
diff --git a/templates.go b/templates.go
index faeeb9e1..dfc4b899 100644
--- a/templates.go
+++ b/templates.go
@@ -67,6 +67,10 @@ func (csbi *Csbi) Schema() *ytypes.Schema {
 	return schema
 }
 
+func (csbi *Csbi) SchemaTreeGzip() []byte {
+    return ySchema
+}
+
 // SetID sets the ID of the cSBI to the provided UUID
 func (csbi *Csbi) SetID(id uuid.UUID) {
     csbi.id = id
-- 
GitLab