mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-14 17:51:44 +03:00
13 lines
537 B
Go
13 lines
537 B
Go
package entity
|
|
|
|
type Interface interface {
|
|
// Id return the Entity identifier
|
|
//
|
|
// This Id need to be immutable without having to store the entity somewhere (ie, an entity only in memory
|
|
// should have a valid Id, and it should not change if further edit are done on this entity).
|
|
// How to achieve that is up to the entity itself. A common way would be to take a hash of an immutable data at
|
|
// the root of the entity.
|
|
// It is acceptable to use such a hash and keep mutating that data as long as Id() is not called.
|
|
Id() Id
|
|
}
|