Documentation
¶
Index ¶
- Constants
- type BookCopyAddedToCirculation
- type BookCopyLentToReader
- type BookCopyRemovedFromCirculation
- type BookCopyReturnedByReader
- type BookIDString
- type DomainEvent
- func BuildBookCopyAddedToCirculation(bookID uuid.UUID, isbn string, title string, authors string, edition string, ...) DomainEvent
- func BuildBookCopyLentToReader(bookID uuid.UUID, readerID uuid.UUID, occurredAt time.Time) DomainEvent
- func BuildBookCopyRemovedFromCirculation(bookID uuid.UUID, occurredAt time.Time) DomainEvent
- func BuildBookCopyReturnedFromReader(bookID uuid.UUID, readerID uuid.UUID, occurredAt time.Time) DomainEvent
- type DomainEvents
- type ISBNString
- type OccurredAt
- type ReaderIDString
- type SomethingHasHappened
Constants ¶
View Source
const BookCopyAddedToCirculationEventType = "BookCopyAddedToCirculation"
View Source
const BookCopyLentToReaderEventType = "BookCopyLentToReader"
View Source
const BookCopyRemovedFromCirculationEventType = "BookCopyRemovedFromCirculation"
View Source
const BookCopyReturnedByReaderEventType = "BookCopyReturnedByReader"
View Source
const SomethingHasHappenedEventTypePrefix = "SomethingHasHappened"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BookCopyAddedToCirculation ¶
type BookCopyAddedToCirculation struct {
BookID BookIDString
ISBN ISBNString
Title string
Authors string
Edition string
Publisher string
PublicationYear uint
OccurredAt OccurredAt
}
func (BookCopyAddedToCirculation) EventType ¶
func (e BookCopyAddedToCirculation) EventType() string
func (BookCopyAddedToCirculation) HasOccurredAt ¶
func (e BookCopyAddedToCirculation) HasOccurredAt() time.Time
type BookCopyLentToReader ¶
type BookCopyLentToReader struct {
BookID BookIDString
ReaderID ReaderIDString
OccurredAt OccurredAt
}
func (BookCopyLentToReader) EventType ¶
func (e BookCopyLentToReader) EventType() string
func (BookCopyLentToReader) HasOccurredAt ¶
func (e BookCopyLentToReader) HasOccurredAt() time.Time
type BookCopyRemovedFromCirculation ¶
type BookCopyRemovedFromCirculation struct {
BookID BookIDString
OccurredAt OccurredAt
}
func (BookCopyRemovedFromCirculation) EventType ¶
func (e BookCopyRemovedFromCirculation) EventType() string
func (BookCopyRemovedFromCirculation) HasOccurredAt ¶
func (e BookCopyRemovedFromCirculation) HasOccurredAt() time.Time
type BookCopyReturnedByReader ¶
type BookCopyReturnedByReader struct {
BookID BookIDString
ReaderID ReaderIDString
OccurredAt OccurredAt
}
func (BookCopyReturnedByReader) EventType ¶
func (e BookCopyReturnedByReader) EventType() string
func (BookCopyReturnedByReader) HasOccurredAt ¶
func (e BookCopyReturnedByReader) HasOccurredAt() time.Time
type BookIDString ¶
type BookIDString = string
type DomainEvent ¶
func BuildBookCopyRemovedFromCirculation ¶
func BuildBookCopyRemovedFromCirculation(bookID uuid.UUID, occurredAt time.Time) DomainEvent
type DomainEvents ¶
type DomainEvents = []DomainEvent
type ISBNString ¶
type ISBNString = string
type OccurredAt ¶
func ToOccurredAt ¶
func ToOccurredAt(t time.Time) OccurredAt
type ReaderIDString ¶
type ReaderIDString = string
type SomethingHasHappened ¶
type SomethingHasHappened struct {
ID string
SomeInformation string
OccurredAt OccurredAt
DynamicEventType string
}
func (SomethingHasHappened) EventType ¶
func (e SomethingHasHappened) EventType() string
func (SomethingHasHappened) HasOccurredAt ¶
func (e SomethingHasHappened) HasOccurredAt() time.Time
Click to show internal directories.
Click to hide internal directories.