Documentation ¶
Index ¶
- func AvailabilitiesToTimeables(avs []*Availability) (as []schedule.Scheduleable)
- func DayOfWeekByName(s string) (time.Weekday, error)
- func EventsToTimeables(es []*Event) (ts []schedule.Scheduleable)
- func TimeFromHourMinute(h, m int) time.Time
- type Availability
- func (av *Availability) GetDayOfWeek() time.Weekday
- func (av *Availability) GetEndHour() int64
- func (av *Availability) GetEndMinute() int64
- func (u *Availability) GetId() uint64
- func (av *Availability) GetStartHour() int64
- func (av *Availability) GetStartMinute() int64
- func (u *Availability) SQLMap() map[string]driver.Value
- func (u *Availability) SQLTable() string
- func (u *Availability) SetId(id uint64)
- func (av *Availability) ToPb() *pbservices.Availability
- type Calendar
- func CalendarFromPb(c *pbservices.Calendar, uid uint64) *Calendar
- func CalendarsAvailablesInRange(ctx context.Context, db *sqlx.DB, dow time.Weekday, ...) ([]*Calendar, error)
- func CalendarsByUserId(ctx context.Context, db *sqlx.DB, uid uint64) ([]*Calendar, error)
- func FindCalendar(ctx context.Context, db *sqlx.DB, id uint64) (*Calendar, error)
- func (c *Calendar) Availabilities(ctx context.Context, db *sqlx.DB) ([]*Availability, error)
- func (c *Calendar) Events(ctx context.Context, db *sqlx.DB) ([]*Event, error)
- func (u *Calendar) GetId() uint64
- func (u *Calendar) SQLMap() map[string]driver.Value
- func (u *Calendar) SQLTable() string
- func (u *Calendar) SetId(id uint64)
- func (c *Calendar) ToPb() *pbservices.Calendar
- type Event
- func (e *Event) GetDayOfWeek() time.Weekday
- func (e *Event) GetEndHour() int64
- func (e *Event) GetEndMinute() int64
- func (u *Event) GetId() uint64
- func (e *Event) GetStartHour() int64
- func (e *Event) GetStartMinute() int64
- func (u *Event) SQLMap() map[string]driver.Value
- func (u *Event) SQLTable() string
- func (u *Event) SetId(id uint64)
- func (e *Event) ToPb() *pbservices.Event
- type Registry
- func (r *Registry) Calendar(ctx context.Context, db *sqlx.DB) (*Calendar, error)
- func (u *Registry) GetId() uint64
- func (r *Registry) PbPrice() *pbservices.Price
- func (u *Registry) SQLMap() map[string]driver.Value
- func (u *Registry) SQLTable() string
- func (u *Registry) SetId(id uint64)
- func (r *Registry) ToPb() *pbservices.Registry
- func (r *Registry) ToService() *Service
- type Service
- func (s *Service) Address(ctx context.Context, addr pbaddress.AddressesClient) (*pbaddress.Address, error)
- func (s *Service) Calendar(ctx context.Context, db *sqlx.DB) (*Calendar, error)
- func (u *Service) GetId() uint64
- func (s *Service) PbPrice() *pbservices.Price
- func (u *Service) SQLMap() map[string]driver.Value
- func (u *Service) SQLTable() string
- func (u *Service) SetId(id uint64)
- func (s *Service) ToPb() *pbservices.Service
- func (s *Service) User(ctx context.Context, user pbusers.ViewerClient) (*pbusers.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AvailabilitiesToTimeables ¶
func AvailabilitiesToTimeables(avs []*Availability) (as []schedule.Scheduleable)
func EventsToTimeables ¶
func EventsToTimeables(es []*Event) (ts []schedule.Scheduleable)
func TimeFromHourMinute ¶
Types ¶
type Availability ¶
type Availability struct { Id uint64 `json:"id,omitempty"` CalendarId uint64 `json:"calendar_id,omitempty"` DayOfWeek time.Weekday `json:"day_of_week,omitempty"` StartHour int64 `json:"start_hour,omitempty"` EndHour int64 `json:"end_hour,omitempty"` StartMinute int64 `json:"start_minute,omitempty"` EndMinute int64 `json:"end_minute,omitempty"` }
func AvailabilityFromPb ¶
func AvailabilityFromPb(in *pbservices.Availability) (*Availability, error)
func FindAvailability ¶
func (*Availability) GetDayOfWeek ¶
func (av *Availability) GetDayOfWeek() time.Weekday
func (*Availability) GetEndHour ¶
func (av *Availability) GetEndHour() int64
func (*Availability) GetEndMinute ¶
func (av *Availability) GetEndMinute() int64
func (*Availability) GetId ¶
func (u *Availability) GetId() uint64
func (*Availability) GetStartHour ¶
func (av *Availability) GetStartHour() int64
func (*Availability) GetStartMinute ¶
func (av *Availability) GetStartMinute() int64
func (*Availability) SQLTable ¶
func (u *Availability) SQLTable() string
func (*Availability) SetId ¶
func (u *Availability) SetId(id uint64)
func (*Availability) ToPb ¶
func (av *Availability) ToPb() *pbservices.Availability
type Calendar ¶
type Calendar struct { Id uint64 `json:"id,omitempty"` UserId uint64 `json:"user_id,omitempty"` GroupId uint64 `json:"group_id,omitempty"` Name string `json:"name,omitempty"` }
func CalendarFromPb ¶
func CalendarFromPb(c *pbservices.Calendar, uid uint64) *Calendar
func CalendarsByUserId ¶
func FindCalendar ¶
func (*Calendar) Availabilities ¶
func (*Calendar) ToPb ¶
func (c *Calendar) ToPb() *pbservices.Calendar
type Event ¶
type Event struct { Id uint64 `json:"id,omitempty"` CalendarId uint64 `json:"calendar_id,omitempty"` ClaimantId uint64 `json:"claimant_id,omitempty"` IsConfirmed bool `json:"is_confirmed,omitempty"` OrderId uint64 `json:"order_id,omitempty"` DayOfWeek time.Weekday `json:"day_of_week,omitempty"` StartHour int64 `json:"start_hour,omitempty"` EndHour int64 `json:"end_hour,omitempty"` StartMinute int64 `json:"start_minute,omitempty"` EndMinute int64 `json:"end_minute,omitempty"` }
func EventFromPb ¶
func (*Event) GetDayOfWeek ¶
func (*Event) GetEndHour ¶
func (*Event) GetEndMinute ¶
func (*Event) GetStartHour ¶
func (*Event) GetStartMinute ¶
func (*Event) ToPb ¶
func (e *Event) ToPb() *pbservices.Event
type Registry ¶
type Registry struct { Id uint64 `json:"id,omitempty"` UserId uint64 `json:"user_id,omitempty"` Stage stage.Stage `json:"stage,omitempty"` // First AddressId uint64 `json:"address_id,omitempty"` // Second Title string `json:"title,omitempty"` DurationInMinutes uint64 `json:"duration_in_minutes,omitempty"` PriceMin currency.ARS `json:"price_min,omitempty"` PriceMax currency.ARS `json:"price_max,omitempty"` // Third CalendarId uint64 `json:"calendar_id,omitempty"` }
func FindRegistry ¶
func FindRegistryByUserId ¶
func NewRegistry ¶
func (*Registry) PbPrice ¶
func (r *Registry) PbPrice() *pbservices.Price
func (*Registry) ToPb ¶
func (r *Registry) ToPb() *pbservices.Registry
type Service ¶
type Service struct { Id uint64 `json:"id,omitempty"` UserId uint64 `json:"user_id,omitempty"` AddressId uint64 `json:"address_id,omitempty"` CalendarId uint64 `json:"calendar_id,omitempty"` Title string `json:"title,omitempty"` DurationInMinutes uint64 `json:"duration_in_minutes,omitempty"` PriceMin currency.ARS `json:"price_min,omitempty"` PriceMax currency.ARS `json:"price_max,omitempty"` }
func (*Service) PbPrice ¶
func (s *Service) PbPrice() *pbservices.Price
func (*Service) ToPb ¶
func (s *Service) ToPb() *pbservices.Service
Source Files ¶
Click to show internal directories.
Click to hide internal directories.