access func

This commit is contained in:
mr
2024-07-18 14:39:54 +02:00
parent 7f1f85c00e
commit 4fab0cb153
9 changed files with 93 additions and 21 deletions

View File

@@ -1,8 +1,11 @@
package data
import (
"encoding/json"
resources "cloud.o-forge.io/core/oc-lib/models/resources"
"cloud.o-forge.io/core/oc-lib/models/utils"
tool "cloud.o-forge.io/core/oc-lib/utils"
)
type Data struct {
@@ -12,14 +15,23 @@ type Data struct {
Example string `json:"example" bson:"example" required:"true" validate:"required" description:"base64 encoded data"`
}
func (dma *Data) Deserialize(j map[string]interface{}) utils.DBObject {
b, err := json.Marshal(j)
if err != nil {
return nil
}
json.Unmarshal(b, dma)
return dma
}
func (d *Data) GetType() resources.ResourceType {
return resources.DATA
}
func (d *Data) GetAccessor(driver utils.Driver) utils.Accessor {
func (d *Data) GetAccessor(driver tool.Driver) utils.Accessor {
var data utils.Accessor
switch driver {
case utils.MONGO:
case tool.MONGO:
data = &DataMongoAccessor{}
default:
data = &DataMongoAccessor{}