From 806f5d0f20f7ff5f15f0c85241a5116942f2b0d0 Mon Sep 17 00:00:00 2001 From: mr Date: Tue, 23 Jul 2024 14:57:16 +0200 Subject: [PATCH] datacenter --- .../datacenter/datacenter_mongo_accessor.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/models/resources/datacenter/datacenter_mongo_accessor.go b/models/resources/datacenter/datacenter_mongo_accessor.go index 9812857..6109bf6 100644 --- a/models/resources/datacenter/datacenter_mongo_accessor.go +++ b/models/resources/datacenter/datacenter_mongo_accessor.go @@ -2,6 +2,7 @@ package datacenter import ( "cloud.o-forge.io/core/oc-lib/dbs/mongo" + "cloud.o-forge.io/core/oc-lib/models/resources" "cloud.o-forge.io/core/oc-lib/models/utils" ) @@ -38,3 +39,18 @@ func (dca *DatacenterMongoAccessor) LoadOne(id string) (utils.DBObject, int, err return &datacenter, 200, nil } + +func (wfa DatacenterMongoAccessor) LoadAll() ([]utils.ShallowDBObject, int, error) { + objs := []utils.ShallowDBObject{} + res_mongo, code, err := mongo.MONGOService.LoadAll(wfa.GetType()) + if err != nil { + wfa.Logger.Error().Msg("Could not retrieve any from db. Error: " + err.Error()) + return nil, code, err + } + for res_mongo.Next(mongo.MngoCtx) { + var obj resources.AbstractResource + res_mongo.Decode(&obj) + objs = append(objs, &obj) + } + return objs, 200, nil +}