Documentation
¶
Index ¶
- func GetAvailabilityInterval() time.Duration
- type Database
- func (db *Database) AddAvailability(providerID types.UUID, slots []time.Time) error
- func (db *Database) ConfirmAppointment(appointmentID types.UUID) error
- func (db *Database) CreateUser(name, email, role string) (*schema.User, error)
- func (db *Database) GetAppointmentStartTime(availabilityID *types.UUID) (time.Time, error)
- func (db *Database) GetAvailableAppointments(providerID *types.UUID, date *types.Date) ([]schema.Appointment, error)
- func (db *Database) GetUser(userID types.UUID) (*schema.User, error)
- func (db *Database) IsSlotAvailable(providerID *types.UUID, startTime *time.Time) (bool, error)
- func (db *Database) ReserveAppointment(clientID, providerID *types.UUID, startTime *time.Time) (*schema.Appointment, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAvailabilityInterval ¶
Types ¶
type Database ¶
func NewDatabase ¶
Initialize database connection
func (*Database) AddAvailability ¶
func (*Database) ConfirmAppointment ¶
func (*Database) CreateUser ¶
func (*Database) GetAppointmentStartTime ¶
func (*Database) GetAvailableAppointments ¶
func (*Database) IsSlotAvailable ¶
func (*Database) ReserveAppointment ¶
Click to show internal directories.
Click to hide internal directories.