oclib setup
This commit is contained in:
@@ -14,6 +14,7 @@ import (
|
|||||||
"cloud.o-forge.io/core/oc-lib/models/common"
|
"cloud.o-forge.io/core/oc-lib/models/common"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/common/models"
|
"cloud.o-forge.io/core/oc-lib/models/common/models"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/common/pricing"
|
"cloud.o-forge.io/core/oc-lib/models/common/pricing"
|
||||||
|
"cloud.o-forge.io/core/oc-lib/models/live"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/peer"
|
"cloud.o-forge.io/core/oc-lib/models/peer"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/resources"
|
"cloud.o-forge.io/core/oc-lib/models/resources"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||||
@@ -199,11 +200,30 @@ func (d *Workflow) ExtractFromPlantUML(plantUML multipart.File, request *tools.A
|
|||||||
|
|
||||||
func (d *Workflow) generateResource(datas []resources.ResourceInterface, request *tools.APIRequest) error {
|
func (d *Workflow) generateResource(datas []resources.ResourceInterface, request *tools.APIRequest) error {
|
||||||
for _, d := range datas {
|
for _, d := range datas {
|
||||||
access := d.GetAccessor(request)
|
if d.GetType() == tools.COMPUTE_RESOURCE.String() {
|
||||||
if _, _, err := access.LoadOne(d.GetID()); err == nil {
|
access := live.NewAccessor[*live.LiveDatacenter](tools.LIVE_DATACENTER, request)
|
||||||
|
if b, err := json.Marshal(d); err == nil {
|
||||||
|
var liv live.LiveDatacenter
|
||||||
|
json.Unmarshal(b, &liv)
|
||||||
|
data, _, err := access.StoreOne(&liv)
|
||||||
|
if err == nil {
|
||||||
|
d.GetAccessor(request).CopyOne(data)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
} else if d.GetType() == tools.STORAGE_RESOURCE.String() {
|
||||||
|
access := live.NewAccessor[*live.LiveStorage](tools.LIVE_STORAGE, request)
|
||||||
|
if b, err := json.Marshal(d); err == nil {
|
||||||
|
var liv live.LiveStorage
|
||||||
|
json.Unmarshal(b, &liv)
|
||||||
|
data, _, err := access.StoreOne(&liv)
|
||||||
|
if err == nil {
|
||||||
|
d.GetAccessor(request).CopyOne(data)
|
||||||
|
}
|
||||||
|
}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
_, _, err := access.StoreOne(d)
|
_, _, err := d.GetAccessor(request).StoreOne(d)
|
||||||
fmt.Println("ERR", err)
|
fmt.Println("ERR", err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user