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.