Adding Initial ICN API Service
[icn.git] / cmd / bpa-restapi-agent / internal / utils.go
diff --git a/cmd/bpa-restapi-agent/internal/utils.go b/cmd/bpa-restapi-agent/internal/utils.go
new file mode 100644 (file)
index 0000000..b590789
--- /dev/null
@@ -0,0 +1,33 @@
+package utils
+
+import(
+  //"log"
+  "bpa-restapi-agent/internal/db"
+  "bpa-restapi-agent/internal/config"
+  pkgerrors "github.com/pkg/errors"
+)
+
+func CheckDatabaseConnection() error {
+// To Do - Implement db and config
+
+  err := db.CreateDBClient(config.GetConfiguration().DatabaseType)
+  if err != nil {
+    return pkgerrors.Cause(err)
+  }
+
+  err = db.DBconn.HealthCheck()
+  if err != nil {
+    return pkgerrors.Cause(err)
+  }
+
+  return nil
+}
+
+func CheckInitialSettings() error {
+  err := CheckDatabaseConnection()
+  if err != nil {
+    return pkgerrors.Cause(err)
+  }
+
+  return nil
+}