package utils import ( oclib "oc-lib" "oc-lib/dbs/mongo" "github.com/rs/zerolog" ) type AbstractAccessor struct { Logger zerolog.Logger } func (dma *AbstractAccessor) SetLogger() { dma.Logger = oclib.CreateLogger("oclib", "") } func (dma *AbstractAccessor) GenericDeleteOne(id string, accessor Accessor) DBObject { res := accessor.LoadOne(id) _, err := mongo.DeleteOne(id, "data") if err != nil { dma.Logger.Error().Msg("Could not delete " + id + " to db. Error: " + err.Error()) } return res } func (dma *AbstractAccessor) GenericUpdateOne(set map[string]interface{}, id string, accessor Accessor) DBObject { id, err := mongo.UpdateOne(set, id, "data") if err != nil { dma.Logger.Error().Msg("Could not update " + id + " to db. Error: " + err.Error()) } return accessor.LoadOne(id) }