Accessor for each ressource to access DB

This commit is contained in:
pb
2024-07-17 17:18:27 +02:00
parent 3732187678
commit 562720089f
5 changed files with 156 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package oclib
type WorkflowMongoAccessor struct{}
func (wfa *WorkflowMongoAccessor) StoreOne(workflow Workflow) string {
id, err := StoreOne(workflow, "workflow")
if err != nil {
l := CreateLogger("oclib", "")
l.Error().Msg("Could not store " + workflow.Name + " to db. Error: " + err.Error())
return ""
}
return id
}
func (wfa *WorkflowMongoAccessor) LoadOne(id string) Workflow {
var workflow Workflow
res_mongo, err := LoadOne(id, "workflow")
if err != nil {
l := CreateLogger("oclib", "")
l.Error().Msg("Could not retrieve " + id + " from db. Error: " + err.Error())
return Workflow{}
}
res_mongo.Decode(&workflow)
return workflow
}