model

package
v0.0.0-...-90015ba Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventTypeProductCreated = EventType("created")
	EventTypeProductUpdated = EventType("updated")
	EventTypeProductDeleted = EventType("removed")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type EventStatus

type EventStatus int16
const (
	EventStatusCreated EventStatus
)

type EventType

type EventType string

type Payload

type Payload struct {
	Created *ProductCreatedPayload `json:"created"`
	Updated *ProductUpdatedPayload `json:"updated"`
	Removed *ProductRemovedPayload `json:"removed"`
}

type Product

type Product struct {
	ID          uint64      `db:"id"`
	Name        string      `db:"name"`
	Category    string      `db:"category"`
	Description string      `db:"description"`
	Brand       string      `db:"brand"`
	Cost        float32     `db:"cost"`
	Currency    vo.Currency `db:"currency"`
	Created     time.Time   `db:"created"`
	Updated     time.Time   `db:"updated"`
}

type ProductCreatedPayload

type ProductCreatedPayload struct {
	ID          uint64      `json:"id"`
	Name        string      `json:"name"`
	Category    string      `json:"category"`
	Description string      `json:"description"`
	Brand       string      `json:"brand"`
	Cost        float32     `json:"cost"`
	Currency    vo.Currency `json:"currency"`
}

type ProductEvent

type ProductEvent struct {
	ID        uint64
	ProductID uint64
	Type      EventType
	Status    EventStatus
	Updated   time.Time
	Payload   Payload
}

type ProductRemovedPayload

type ProductRemovedPayload struct {
	ID uint64 `json:"id"`
}

type ProductUpdatedPayload

type ProductUpdatedPayload struct {
	ID          uint64      `json:"id"`
	Name        string      `json:"name"`
	Category    string      `json:"category"`
	Description string      `json:"description"`
	Brand       string      `json:"brand"`
	Cost        float32     `json:"cost"`
	Currency    vo.Currency `json:"currency"`
}

Jump to

Keyboard shortcuts

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