core

package
v1.1.1-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2025 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

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

type DomainEvent interface {
	EventType() string
	HasOccurredAt() time.Time
}

func BuildBookCopyAddedToCirculation

func BuildBookCopyAddedToCirculation(
	bookID uuid.UUID,
	isbn string,
	title string,
	authors string,
	edition string,
	publisher string,
	publicationYear uint,
	occurredAt time.Time,
) DomainEvent

func BuildBookCopyLentToReader

func BuildBookCopyLentToReader(bookID uuid.UUID, readerID uuid.UUID, occurredAt time.Time) DomainEvent

func BuildBookCopyRemovedFromCirculation

func BuildBookCopyRemovedFromCirculation(bookID uuid.UUID, occurredAt time.Time) DomainEvent

func BuildBookCopyReturnedFromReader

func BuildBookCopyReturnedFromReader(bookID uuid.UUID, readerID uuid.UUID, occurredAt time.Time) DomainEvent

type DomainEvents

type DomainEvents = []DomainEvent

type ISBNString

type ISBNString = string

type OccurredAt

type OccurredAt = time.Time

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 BuildSomethingHasHappened

func BuildSomethingHasHappened(id string, someInformation string, occurredAt time.Time, dynamicEventType string) SomethingHasHappened

func (SomethingHasHappened) EventType

func (e SomethingHasHappened) EventType() string

func (SomethingHasHappened) HasOccurredAt

func (e SomethingHasHappened) HasOccurredAt() time.Time

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL