household

package
v0.0.0-...-059733a Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HouseholdRepo

type HouseholdRepo interface {
	InsertHousehold(ctx context.Context, model UserHouseholdModel) error
	UpdateHousehold(ctx context.Context, model UserHouseholdModel) error
	DeleteHousehold(ctx context.Context, userId string, householdId string) error

	UpsertRoom(ctx context.Context, userId string, model UserHouseholdRoomModel) error
	DeleteRoom(ctx context.Context, userId string, householdId string, roomId string) error
}

type HouseholdService

type HouseholdService struct {
	// contains filtered or unexported fields
}

func NewHouseholdService

func NewHouseholdService(commandBus common.CommandBus, repository UserHouseholdRepo) *HouseholdService

func (HouseholdService) AddRoom

func (HouseholdService) CreateHousehold

func (HouseholdService) DeleteHousehold

func (HouseholdService) DeleteRoom

func (HouseholdService) GetUserHousehold

func (s HouseholdService) GetUserHousehold(ctx context.Context, userID, householdID string) (shared.UserHousehold, error)

func (HouseholdService) GetUserHouseholdRoom

func (s HouseholdService) GetUserHouseholdRoom(ctx context.Context, userID, householdID, roomID string) (shared.UserHouseholdRoom, error)

func (HouseholdService) GetUserHouseholds

func (s HouseholdService) GetUserHouseholds(ctx context.Context, userID string) ([]shared.UserHousehold, error)

func (HouseholdService) UpdateHousehold

func (HouseholdService) UpdateRoom

type UserHouseholdModel

type UserHouseholdModel struct {
	UserID      string
	HouseholdID gocql.UUID
	Name        string
	Location    string
	Description string
	Rooms       []UserHouseholdRoomModel
	Timestamp   int64
	Order       uint
}

type UserHouseholdProjector

type UserHouseholdProjector struct {
	// contains filtered or unexported fields
}

func NewUserHouseholdProjector

func NewUserHouseholdProjector(repository HouseholdRepo) *UserHouseholdProjector

func (UserHouseholdProjector) Events

func (p UserHouseholdProjector) Events() []es.EventType

func (UserHouseholdProjector) HandleEvent

func (p UserHouseholdProjector) HandleEvent(ctx context.Context, event es.EventData) error

func (UserHouseholdProjector) Name

func (p UserHouseholdProjector) Name() string

type UserHouseholdRepo

type UserHouseholdRepo interface {
	GetUserHouseholds(ctx context.Context, userID string) ([]UserHouseholdModel, error)
	GetUserHousehold(ctx context.Context, userID, householdID string) (UserHouseholdModel, bool, error)
	GetRoom(ctx context.Context, userID, householdID, roomID string) (UserHouseholdRoomModel, bool, error)
}

type UserHouseholdRepository

type UserHouseholdRepository struct {
	// contains filtered or unexported fields
}

func NewUserHouseholdRepository

func NewUserHouseholdRepository(db *gocql.Session) *UserHouseholdRepository

func (UserHouseholdRepository) DeleteHousehold

func (r UserHouseholdRepository) DeleteHousehold(ctx context.Context, userId string, householdId string) error

func (UserHouseholdRepository) DeleteRoom

func (r UserHouseholdRepository) DeleteRoom(ctx context.Context, userId string, householdId string, roomId string) error

func (UserHouseholdRepository) GetRoom

func (r UserHouseholdRepository) GetRoom(ctx context.Context, userId string, householdId string, roomId string) (UserHouseholdRoomModel, bool, error)

func (UserHouseholdRepository) GetUserHousehold

func (r UserHouseholdRepository) GetUserHousehold(ctx context.Context, userId string, householdId string) (UserHouseholdModel, bool, error)

func (UserHouseholdRepository) GetUserHouseholds

func (r UserHouseholdRepository) GetUserHouseholds(ctx context.Context, userId string) ([]UserHouseholdModel, error)

func (UserHouseholdRepository) InsertHousehold

func (r UserHouseholdRepository) InsertHousehold(ctx context.Context, model UserHouseholdModel) error

func (UserHouseholdRepository) UpdateHousehold

func (r UserHouseholdRepository) UpdateHousehold(ctx context.Context, model UserHouseholdModel) error

func (UserHouseholdRepository) UpsertRoom

func (r UserHouseholdRepository) UpsertRoom(ctx context.Context, userId string, model UserHouseholdRoomModel) error

type UserHouseholdRoomModel

type UserHouseholdRoomModel struct {
	HouseholdID gocql.UUID `cql:"household_id"`
	RoomID      gocql.UUID `cql:"room_id"`
	Name        string     `cql:"name"`
	Order       uint       `cql:"sort_order"`
	Timestamp   int64      `cql:"tstamp"`
}

Jump to

Keyboard shortcuts

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