# Functions

CloneObject is clones object function Parameters: - item any an object to clone Return any copy of input item.
CloneObjectForResult is clones object for result function Parameters: - item any an object to clone - proto reflect.Type of returned value, need for detect object or pointer returned type Returns: any copy of input item.
CompareValues are ompares two values Parameters: - value1 any an object one for compare - value2 any an object two for compare Returns: bool true if value1 equal value2 and false otherwise.
FromIds method convert ids string array to array of any object Parameters: - ids - []string array of ids Returns: []any array of ids.
GenerateObjectId is generates a new id value when it's empty Parameters: - item *any a pointer on object to set id property Results: saved in input object.
GetObjectId value Parameters: - item any an object to read property from.
GetProperty value of object property specified by its name.
NewFilePersistence creates a new instance of the persistence.
NewIdentifiableFilePersistence creates a new instance of the persistence.
NewIdentifiableMemoryPersistence creates a new empty instance of the persistence.
NewJsonFilePersister creates a new instance of the persistence.
NewMemoryPersistence creates a new instance of the MemoryPersistence Typed params: - T cdata.ICloneable[T] any type that implemented ICloneable interface of getting element Return *MemoryPersistence[T].
SetObjectId is set object Id value Parameters: - item *any a pointer on object to set id property - id any id value for set Results: saved in input object.
SetProperty value of object property specified by its name.
ToPublicArray method convert array of any object to array of map[string]any Parameters: - value []any input object to convert Returns: []map[string]any converted map array.
ToPublicMap method convert any object to map[string]any Parameters: - value any input object to convert Returns: map[string]any converted object to map.

# Constants

No description provided by the author
No description provided by the author

# Structs

FilePersistence is an abstract persistence component that stores data in flat files and caches them in memory.
IdentifiableFilePersistence is an abstract persistence component that stores data in flat files and implements a number of CRUD operations over data items with unique ids.
IdentifiableMemoryPersistence Abstract persistence component that stores data in memory and implements a number of CRUD operations over data items with unique ids.
JsonFilePersister is a persistence component that loads and saves data from/to flat file.
MemoryPersistence abstract persistence component that stores data in memory.