omitempty is not null
This commit is contained in:
46
~/.vscode-root/User/History/-1cce8d88/0PV1.go
Normal file
46
~/.vscode-root/User/History/-1cce8d88/0PV1.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package datacenter
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
resources "cloud.o-forge.io/core/oc-lib/models/resources"
|
||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestStoreOneDatacenter(t *testing.T) {
|
||||
dc := DatacenterResource{BookingPrice: 123,
|
||||
AbstractResource: resources.AbstractResource{
|
||||
AbstractObject: utils.AbstractObject{Name: "testDatacenter"},
|
||||
Description: "Lorem Ipsum",
|
||||
Logo: "azerty.com",
|
||||
Owner: "toto",
|
||||
OwnerLogo: "totoLogo",
|
||||
SourceUrl: "azerty.fr",
|
||||
},
|
||||
}
|
||||
|
||||
dcma := DatacenterMongoAccessor{}
|
||||
id, _, _ := dcma.StoreOne(&dc)
|
||||
|
||||
assert.NotEmpty(t, id)
|
||||
}
|
||||
|
||||
func TestLoadOneDatacenter(t *testing.T) {
|
||||
dc := DatacenterResource{BookingPrice: 123,
|
||||
AbstractResource: resources.AbstractResource{
|
||||
AbstractObject: utils.AbstractObject{Name: "testDatacenter"},
|
||||
Description: "Lorem Ipsum",
|
||||
Logo: "azerty.com",
|
||||
Owner: "toto",
|
||||
OwnerLogo: "totoLogo",
|
||||
SourceUrl: "azerty.fr",
|
||||
},
|
||||
}
|
||||
|
||||
dcma := DatacenterMongoAccessor{}
|
||||
new_dc, _, _ := dcma.StoreOne(&dc)
|
||||
|
||||
assert.Equal(t, dc, new_dc)
|
||||
}
|
||||
1
~/.vscode-root/User/History/-1cce8d88/entries.json
Normal file
1
~/.vscode-root/User/History/-1cce8d88/entries.json
Normal file
@@ -0,0 +1 @@
|
||||
{"version":1,"resource":"file:///home/mr/Documents/OC/oc-lib/models/resources/datacenter/datacenter_test.go","entries":[{"id":"nJ7l.go","timestamp":1721635662630},{"id":"0PV1.go","timestamp":1721635878916}]}
|
||||
46
~/.vscode-root/User/History/-1cce8d88/nJ7l.go
Normal file
46
~/.vscode-root/User/History/-1cce8d88/nJ7l.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package datacenter
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
resources "cloud.o-forge.io/core/oc-lib/models/resources"
|
||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestStoreOneDatacenter(t *testing.T) {
|
||||
dc := DatacenterResource{BookingPrice: 123,
|
||||
AbstractResource: resources.AbstractResource{
|
||||
AbstractObject: utils.AbstractObject{Name: "testDatacenter"},
|
||||
Description: "Lorem Ipsum",
|
||||
Logo: "azerty.com",
|
||||
Owner: "toto",
|
||||
OwnerLogo: "totoLogo",
|
||||
SourceUrl: "azerty.fr",
|
||||
},
|
||||
}
|
||||
|
||||
dcma := DatacenterMongoAccessor{}
|
||||
id, _, _ := dcma.StoreOne(&dc)
|
||||
|
||||
assert.NotEmpty(t, id)
|
||||
}
|
||||
|
||||
func TestLoadOneDatacenter(t *testing.T) {
|
||||
dc := DatacenterResource{BookingPrice: 123,
|
||||
AbstractResource: resources.AbstractResource{
|
||||
AbstractObject: utils.AbstractObject{Name: "testDatacenter"},
|
||||
Description: "Lorem Ipsum",
|
||||
Logo: "azerty.com",
|
||||
Owner: "toto",
|
||||
OwnerLogo: "totoLogo",
|
||||
SourceUrl: "azerty.fr",
|
||||
},
|
||||
}
|
||||
|
||||
dcma := DatacenterMongoAccessor{}
|
||||
new_dc, _, _ := dcma.StoreOne(&dc)
|
||||
|
||||
assert.Equal(t, dc, new_dc)
|
||||
}
|
||||
79
~/.vscode-root/User/History/-365f9f28/BJTK.go
Normal file
79
~/.vscode-root/User/History/-365f9f28/BJTK.go
Normal file
@@ -0,0 +1,79 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Operations about workflow
|
||||
type WorkflowController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// @Title Update
|
||||
// @Description create workflows
|
||||
// @Param body body models.workflow true "The workflow content"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [put]
|
||||
func (o *WorkflowController) Put() {
|
||||
// store and return Id or post with UUID
|
||||
var res map[string]interface{}
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.WORKFLOW), res, id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Create
|
||||
// @Description create workflows
|
||||
// @Param data body json true "body for data content (Json format)"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [post]
|
||||
func (o *WorkflowController) Post() {
|
||||
var res map[string]interface{}
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
fmt.Println("RES", res)
|
||||
o.Data["json"] = oclib.StoreOne(oclib.LibDataEnum(oclib.WORKFLOW), res)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Publish
|
||||
// @Description create workflows
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router /publish/:id [post]
|
||||
func (o *WorkflowController) Publish() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
data := oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
if data.Data != nil {
|
||||
o.Data["json"] = oclib.CopyOne(oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE), data.Data.Serialize())
|
||||
} else {
|
||||
o.Data["json"] = data
|
||||
}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Get
|
||||
// @Description find workflow by workflowid
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {workflow} models.workflow
|
||||
// @router /:id [get]
|
||||
func (o *WorkflowController) Get() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Delete
|
||||
// @Description delete the workflow
|
||||
// @Param id path string true "The workflowId you want to delete"
|
||||
// @Success 200 {string} delete success!
|
||||
// @router /:id [delete]
|
||||
func (o *WorkflowController) Delete() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
77
~/.vscode-root/User/History/-365f9f28/Bzyz.go
Normal file
77
~/.vscode-root/User/History/-365f9f28/Bzyz.go
Normal file
@@ -0,0 +1,77 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Operations about workflow
|
||||
type WorkflowController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// @Title Update
|
||||
// @Description create workflows
|
||||
// @Param body body models.workflow true "The workflow content"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [put]
|
||||
func (o *WorkflowController) Put() {
|
||||
// store and return Id or post with UUID
|
||||
var res map[string]interface{}
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.WORKFLOW), res, id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Create
|
||||
// @Description create workflows
|
||||
// @Param data body json true "body for data content (Json format)"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [post]
|
||||
func (o *WorkflowController) Post() {
|
||||
var res map[string]interface{}
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.StoreOne(oclib.LibDataEnum(oclib.WORKFLOW), res)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Publish
|
||||
// @Description create workflows
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router /publish/:id [post]
|
||||
func (o *WorkflowController) Publish() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
data := oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
if data.Data != nil {
|
||||
o.Data["json"] = oclib.CopyOne(oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE), data.Data.Serialize())
|
||||
} else {
|
||||
o.Data["json"] = data
|
||||
}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Get
|
||||
// @Description find workflow by workflowid
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {workflow} models.workflow
|
||||
// @router /:id [get]
|
||||
func (o *WorkflowController) Get() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Delete
|
||||
// @Description delete the workflow
|
||||
// @Param id path string true "The workflowId you want to delete"
|
||||
// @Success 200 {string} delete success!
|
||||
// @router /:id [delete]
|
||||
func (o *WorkflowController) Delete() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
77
~/.vscode-root/User/History/-365f9f28/CguA.go
Normal file
77
~/.vscode-root/User/History/-365f9f28/CguA.go
Normal file
@@ -0,0 +1,77 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Operations about workflow
|
||||
type WorkflowController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// @Title Update
|
||||
// @Description create workflows
|
||||
// @Param body body models.workflow true "The workflow content"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [put]
|
||||
func (o *WorkflowController) Put() {
|
||||
// store and return Id or post with UUID
|
||||
var res map[string]interface{}
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.WORKFLOW), res, id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Create
|
||||
// @Description create workflows
|
||||
// @Param data body json true "body for data content (Json format)"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [post]
|
||||
func (o *WorkflowController) Post() {
|
||||
var res map[string]interface{}
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.StoreOne(oclib.LibDataEnum(oclib.WORKFLOW), res)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Publish
|
||||
// @Description create workflows
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router /publish/:id [post]
|
||||
func (o *WorkflowController) Publish() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
data := oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
if data.Data != nil {
|
||||
o.Data["json"] = oclib.CopyOne(oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE), data.Data.Serialize())
|
||||
} else {
|
||||
o.Data["json"] = data
|
||||
}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Get
|
||||
// @Description find workflow by workflowid
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {workflow} models.workflow
|
||||
// @router /:id [get]
|
||||
func (o *WorkflowController) Get() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Delete
|
||||
// @Description delete the workflow
|
||||
// @Param id path string true "The workflowId you want to delete"
|
||||
// @Success 200 {string} delete success!
|
||||
// @router /:id [delete]
|
||||
func (o *WorkflowController) Delete() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
79
~/.vscode-root/User/History/-365f9f28/FmXj.go
Normal file
79
~/.vscode-root/User/History/-365f9f28/FmXj.go
Normal file
@@ -0,0 +1,79 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Operations about workflow
|
||||
type WorkflowController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// @Title Update
|
||||
// @Description create workflows
|
||||
// @Param body body models.workflow true "The workflow content"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [put]
|
||||
func (o *WorkflowController) Put() {
|
||||
// store and return Id or post with UUID
|
||||
var res map[string]interface{}
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.WORKFLOW), res, id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Create
|
||||
// @Description create workflows
|
||||
// @Param data body json true "body for data content (Json format)"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router / [post]
|
||||
func (o *WorkflowController) Post() {
|
||||
var res map[string]interface{}
|
||||
fmt.Println("RES", res)
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
||||
o.Data["json"] = oclib.StoreOne(oclib.LibDataEnum(oclib.WORKFLOW), res)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Publish
|
||||
// @Description create workflows
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {object} models.workflow
|
||||
// @router /publish/:id [post]
|
||||
func (o *WorkflowController) Publish() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
data := oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
if data.Data != nil {
|
||||
o.Data["json"] = oclib.CopyOne(oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE), data.Data.Serialize())
|
||||
} else {
|
||||
o.Data["json"] = data
|
||||
}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Get
|
||||
// @Description find workflow by workflowid
|
||||
// @Param id path string true "the workflowid you want to get"
|
||||
// @Success 200 {workflow} models.workflow
|
||||
// @router /:id [get]
|
||||
func (o *WorkflowController) Get() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.LoadOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title Delete
|
||||
// @Description delete the workflow
|
||||
// @Param id path string true "The workflowId you want to delete"
|
||||
// @Success 200 {string} delete success!
|
||||
// @router /:id [delete]
|
||||
func (o *WorkflowController) Delete() {
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id)
|
||||
o.ServeJSON()
|
||||
}
|
||||
1
~/.vscode-root/User/History/-365f9f28/entries.json
Normal file
1
~/.vscode-root/User/History/-365f9f28/entries.json
Normal file
@@ -0,0 +1 @@
|
||||
{"version":1,"resource":"file:///home/mr/Documents/OC/oc-workflow/controllers/workflow.go","entries":[{"id":"CguA.go","timestamp":1721635486431},{"id":"FmXj.go","timestamp":1721636217337},{"id":"BJTK.go","timestamp":1721636399598},{"id":"Bzyz.go","source":"Organize Imports","timestamp":1721636509032}]}
|
||||
68
~/.vscode-root/User/History/32396225/P6hm.go
Normal file
68
~/.vscode-root/User/History/32396225/P6hm.go
Normal file
@@ -0,0 +1,68 @@
|
||||
package oclib
|
||||
|
||||
import (
|
||||
"cloud.o-forge.io/core/oc-lib/dbs/mongo"
|
||||
"cloud.o-forge.io/core/oc-lib/logs"
|
||||
"cloud.o-forge.io/core/oc-lib/models"
|
||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
type LibDataEnum int
|
||||
|
||||
const (
|
||||
INVALID LibDataEnum = iota
|
||||
DATA_RESOURCE = utils.DATA_RESOURCE
|
||||
PROCESSING_RESOURCE = utils.PROCESSING_RESOURCE
|
||||
STORAGE_RESOURCE = utils.STORAGE_RESOURCE
|
||||
DATACENTER_RESOURCE = utils.DATACENTER_RESOURCE
|
||||
WORKFLOW_RESOURCE = utils.WORKFLOW_RESOURCE
|
||||
WORKFLOW = utils.WORKFLOW
|
||||
)
|
||||
|
||||
func (d LibDataEnum) EnumIndex() int {
|
||||
return int(d)
|
||||
}
|
||||
|
||||
type LibData struct {
|
||||
Data utils.DBObject `bson:"data" json:"data"`
|
||||
Code int `bson:"code" json:"code"`
|
||||
Err string `bson:"error" json:"error"`
|
||||
}
|
||||
|
||||
func Init(appName string) {
|
||||
logs.SetAppName(appName)
|
||||
logs.SetLogger(logs.CreateLogger("main", ""))
|
||||
mongo.MONGOService.Init(models.GetModelsNames(), GetConfig())
|
||||
}
|
||||
|
||||
func GetLogger() zerolog.Logger {
|
||||
return logs.GetLogger()
|
||||
}
|
||||
|
||||
func LoadOne(collection LibDataEnum, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().LoadOne(id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func UpdateOne(collection LibDataEnum, set map[string]interface{}, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().UpdateOne(set, id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func DeleteOne(collection LibDataEnum, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().DeleteOne(id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func StoreOne(collection LibDataEnum, object map[string]interface{}) LibData {
|
||||
model := models.Model(collection.EnumIndex())
|
||||
d, code, err := model.GetAccessor().StoreOne(model.Deserialize(object))
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func CopyOne(collection LibDataEnum, object map[string]interface{}) LibData {
|
||||
model := models.Model(collection.EnumIndex())
|
||||
d, code, err := model.GetAccessor().CopyOne(model.Deserialize(object))
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
68
~/.vscode-root/User/History/32396225/YMBZ.go
Normal file
68
~/.vscode-root/User/History/32396225/YMBZ.go
Normal file
@@ -0,0 +1,68 @@
|
||||
package oclib
|
||||
|
||||
import (
|
||||
"cloud.o-forge.io/core/oc-lib/dbs/mongo"
|
||||
"cloud.o-forge.io/core/oc-lib/logs"
|
||||
"cloud.o-forge.io/core/oc-lib/models"
|
||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
type LibDataEnum int
|
||||
|
||||
const (
|
||||
INVALID LibDataEnum = iota
|
||||
DATA_RESOURCE = utils.DATA_RESOURCE
|
||||
PROCESSING_RESOURCE = utils.PROCESSING_RESOURCE
|
||||
STORAGE_RESOURCE = utils.STORAGE_RESOURCE
|
||||
DATACENTER_RESOURCE = utils.DATACENTER_RESOURCE
|
||||
WORKFLOW_RESOURCE = utils.WORKFLOW_RESOURCE
|
||||
WORKFLOW = utils.WORKFLOW
|
||||
)
|
||||
|
||||
func (d LibDataEnum) EnumIndex() int {
|
||||
return int(d)
|
||||
}
|
||||
|
||||
type LibData struct {
|
||||
Data utils.DBObject `bson:"data" json:"data"`
|
||||
Code int `bson:"code" json:"code"`
|
||||
Err string `bson:"error" json:"error"`
|
||||
}
|
||||
|
||||
func Init(appName string) {
|
||||
logs.SetAppName(appName)
|
||||
logs.SetLogger(logs.CreateLogger("main", ""))
|
||||
mongo.MONGOService.Init(models.GetModelsNames(), GetConfig())
|
||||
}
|
||||
|
||||
func GetLogger() zerolog.Logger {
|
||||
return logs.GetLogger()
|
||||
}
|
||||
|
||||
func LoadOne(collection LibDataEnum, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().LoadOne(id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func UpdateOne(collection LibDataEnum, set map[string]interface{}, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().UpdateOne(set, id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func DeleteOne(collection LibDataEnum, id string) LibData {
|
||||
d, code, err := models.Model(collection.EnumIndex()).GetAccessor().DeleteOne(id)
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func StoreOne(collection LibDataEnum, object map[string]interface{}) LibData {
|
||||
model := models.Model(collection.EnumIndex())
|
||||
d, code, err := model.GetAccessor().StoreOne(model.Deserialize(object))
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
|
||||
func CopyOne(collection LibDataEnum, object map[string]interface{}) LibData {
|
||||
model := models.Model(collection.EnumIndex())
|
||||
d, code, err := model.GetAccessor().CopyOne(model.Deserialize(object))
|
||||
return LibData{Data: d, Code: code, Err: err.Error()}
|
||||
}
|
||||
1
~/.vscode-root/User/History/32396225/entries.json
Normal file
1
~/.vscode-root/User/History/32396225/entries.json
Normal file
@@ -0,0 +1 @@
|
||||
{"version":1,"resource":"file:///home/mr/Documents/OC/oc-lib/entrypoint.go","entries":[{"id":"P6hm.go","timestamp":1721635650550},{"id":"YMBZ.go","timestamp":1721635871948}]}
|
||||
15
~/.vscode-root/User/History/66334e87/03z6
Normal file
15
~/.vscode-root/User/History/66334e87/03z6
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
# Please enter the commit message for your changes. Lines starting
|
||||
# with '#' will be ignored, and an empty message aborts the commit.
|
||||
#
|
||||
# On branch master
|
||||
# Your branch is up to date with 'origin/master'.
|
||||
#
|
||||
# Changes to be committed:
|
||||
# modified: entrypoint.go
|
||||
# modified: models/resources/datacenter/datacenter_test.go
|
||||
#
|
||||
# Untracked files:
|
||||
# ~/
|
||||
#
|
||||
error adjust
|
||||
1
~/.vscode-root/User/History/66334e87/entries.json
Normal file
1
~/.vscode-root/User/History/66334e87/entries.json
Normal file
@@ -0,0 +1 @@
|
||||
{"version":1,"resource":"file:///home/mr/Documents/OC/oc-lib/.git/COMMIT_EDITMSG","entries":[{"id":"03z6","timestamp":1721635900203}]}
|
||||
BIN
~/.vscode-root/User/globalStorage/state.vscdb
Normal file
BIN
~/.vscode-root/User/globalStorage/state.vscdb
Normal file
Binary file not shown.
1741
~/.vscode-root/User/globalStorage/storage.json
Normal file
1741
~/.vscode-root/User/globalStorage/storage.json
Normal file
File diff suppressed because it is too large
Load Diff
BIN
~/.vscode-root/User/workspaceStorage/1721635436082/state.vscdb
Normal file
BIN
~/.vscode-root/User/workspaceStorage/1721635436082/state.vscdb
Normal file
Binary file not shown.
BIN
~/.vscode-root/User/workspaceStorage/1721635609642/state.vscdb
Normal file
BIN
~/.vscode-root/User/workspaceStorage/1721635609642/state.vscdb
Normal file
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"folder": "file:///home/mr/Documents/OC/oc-lib"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"folder": "file:///home/mr/Documents/OC/oc-workflow"
|
||||
}
|
||||
Reference in New Issue
Block a user