oc-lib/processing/processing_mongo_accessor.go

38 lines
770 B
Go
Raw Normal View History

2024-07-17 18:02:30 +02:00
package processing
import (
"oc-lib/logs"
"oc-lib/mongo"
)
type ProcessingMongoAccessor struct{
}
func (pma *ProcessingMongoAccessor) StoreOne(processing Processing) string {
id, err := mongo.StoreOne(processing,"processing")
if err != nil{
l := logs.CreateLogger("oclib","")
l.Error().Msg("Could not store " + processing.Name + " to db. Error: " + err.Error())
return ""
}
return id
}
func (pma *ProcessingMongoAccessor) LoadOne(id string) Processing {
var processing Processing
res_mongo, err := mongo.LoadOne(id,"processing")
if err != nil{
l := logs.CreateLogger("oclib","")
l.Error().Msg("Could not retrieve " + id + " from db. Error: " + err.Error())
return Processing{}
}
res_mongo.Decode(&processing)
return processing
}