ITrackable

Interface for data objects that can track their changes, including logical deletion.

Implements: IChangeable

Description

The ITrackagle interface allows you to define data objects that can track their changes, including logical deletion.

Fields

create_time

UTC time at which the object was created.

create_time: Date

change_time

UTC time at which the object was last changed (created, updated, or deleted).

change_time: Date

deleted

Logical deletion flag. True when object is deleted and null or false otherwise

deleted: boolean

Examples

		type MyStruct struct {
			...
			changeTime time.Time
			createTime time.Time
			deleted bool
		}

		func (c *MyStruct) GetChangeTime() string {
			return c.changeTime
		}
		func (c *MyStruct) SetDeleted(deleted bool) {
			c.deleted = deleted
		}

See also