test of a lightest formula of code
This commit is contained in:
		@@ -1,12 +1,9 @@
 | 
			
		||||
package workspace
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
 | 
			
		||||
	"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/tools"
 | 
			
		||||
	"github.com/google/uuid"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Workspace is a struct that represents a workspace
 | 
			
		||||
@@ -18,43 +15,8 @@ type Workspace struct {
 | 
			
		||||
	Shared                string `json:"shared,omitempty" bson:"shared,omitempty"`           // Shared is the ID of the shared workspace
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (ao *Workspace) GetID() string {
 | 
			
		||||
	return ao.UUID
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (r *Workspace) GenerateID() {
 | 
			
		||||
	if r.UUID == "" {
 | 
			
		||||
		r.UUID = uuid.New().String()
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (d *Workspace) GetName() string {
 | 
			
		||||
	return d.Name
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (d *Workspace) GetAccessor(caller *tools.HTTPCaller) utils.Accessor {
 | 
			
		||||
	data := New()                      // Create a new instance of the accessor
 | 
			
		||||
	data.Init(tools.WORKSPACE, caller) // Initialize the accessor with the WORKSPACE model type
 | 
			
		||||
func (d *Workspace) GetAccessor(peerID string, groups []string, caller *tools.HTTPCaller) utils.Accessor {
 | 
			
		||||
	data := New(peerID, groups)                        // Create a new instance of the accessor
 | 
			
		||||
	data.Init(tools.WORKSPACE, peerID, groups, caller) // Initialize the accessor with the WORKSPACE model type
 | 
			
		||||
	return data
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new instance of the workspaceMongoAccessor from a map
 | 
			
		||||
func (dma *Workspace) Deserialize(j map[string]interface{}) utils.DBObject {
 | 
			
		||||
	b, err := json.Marshal(j)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	json.Unmarshal(b, dma)
 | 
			
		||||
	return dma
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Serialize returns the workspaceMongoAccessor as a map
 | 
			
		||||
func (dma *Workspace) Serialize() map[string]interface{} {
 | 
			
		||||
	var m map[string]interface{}
 | 
			
		||||
	b, err := json.Marshal(dma)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	json.Unmarshal(b, &m)
 | 
			
		||||
	return m
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user