adapters

package
v0.0.0-...-56ef6d5 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMySQLConnection

func NewMySQLConnection() (*sqlx.DB, error)

Types

type DateModel

type DateModel struct {
	Date         time.Time   `firestore:"Date"`
	HasFreeHours bool        `firestore:"HasFreeHours"`
	Hours        []HourModel `firestore:"Hours"`
}

func NewEmptyDateDTO

func NewEmptyDateDTO(t time.Time) DateModel

type DatesFirestoreRepository

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

func NewDatesFirestoreRepository

func NewDatesFirestoreRepository(firestoreClient *firestore.Client, factoryConfig hour.FactoryConfig) DatesFirestoreRepository

func (DatesFirestoreRepository) AvailableHours

func (d DatesFirestoreRepository) AvailableHours(ctx context.Context, from time.Time, to time.Time) ([]query.Date, error)

func (DatesFirestoreRepository) DocumentRef

func (d DatesFirestoreRepository) DocumentRef(dateTimeToUpdate time.Time) *firestore.DocumentRef

type FirestoreHourRepository

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

func NewFirestoreHourRepository

func NewFirestoreHourRepository(firestoreClient *firestore.Client, hourFactory hour.Factory) *FirestoreHourRepository

func (FirestoreHourRepository) GetHour

func (f FirestoreHourRepository) GetHour(ctx context.Context, time time.Time) (*hour.Hour, error)

func (FirestoreHourRepository) UpdateHour

func (f FirestoreHourRepository) UpdateHour(
	ctx context.Context,
	hourTime time.Time,
	updateFn func(h *hour.Hour) (*hour.Hour, error),
) error

type HourModel

type HourModel struct {
	Available            bool      `firestore:"Available"`
	HasTrainingScheduled bool      `firestore:"HasTrainingScheduled"`
	Hour                 time.Time `firestore:"Hour"`
}

type MemoryHourRepository

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

func NewMemoryHourRepository

func NewMemoryHourRepository(hourFactory hour.Factory) *MemoryHourRepository

func (MemoryHourRepository) GetHour

func (m MemoryHourRepository) GetHour(_ context.Context, hourTime time.Time) (*hour.Hour, error)

func (*MemoryHourRepository) UpdateHour

func (m *MemoryHourRepository) UpdateHour(
	_ context.Context,
	hourTime time.Time,
	updateFn func(h *hour.Hour) (*hour.Hour, error),
) error

type MySQLHourRepository

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

func NewMySQLHourRepository

func NewMySQLHourRepository(db *sqlx.DB, hourFactory hour.Factory) *MySQLHourRepository

func (MySQLHourRepository) GetHour

func (m MySQLHourRepository) GetHour(ctx context.Context, time time.Time) (*hour.Hour, error)

func (MySQLHourRepository) UpdateHour

func (m MySQLHourRepository) UpdateHour(
	ctx context.Context,
	hourTime time.Time,
	updateFn func(h *hour.Hour) (*hour.Hour, error),
) error

Jump to

Keyboard shortcuts

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