Documentation
¶
Index ¶
- Constants
- func EasterSunday(year int) time.Time
- func FindFirstMonday(date time.Time) time.Time
- func FindLastMonday(date time.Time) time.Time
- func FindWorkingDay(date time.Time) time.Time
- type CalEvent
- type Calendar
- type CalendarOption
- func EnableOrthodox() CalendarOption
- func WithAllSaints() CalendarOption
- func WithAscension() CalendarOption
- func WithAssumption() CalendarOption
- func WithBoxingDay() CalendarOption
- func WithChristmas() CalendarOption
- func WithChristmasEve() CalendarOption
- func WithCleanMonday() CalendarOption
- func WithCorpusChristi() CalendarOption
- func WithEasterMonday() CalendarOption
- func WithEasterSaturday() CalendarOption
- func WithEasterSunday() CalendarOption
- func WithEasterTuesday() CalendarOption
- func WithEpiphany() CalendarOption
- func WithGoodFriday() CalendarOption
- func WithHolidayFunc(additionalHolidaysFunc func(date time.Time) Holidays) CalendarOption
- func WithHolyThursday() CalendarOption
- func WithImmaculateConception() CalendarOption
- func WithLabourDay() CalendarOption
- func WithNewYearDay() CalendarOption
- func WithOrthodoxChristmas() CalendarOption
- func WithRadonitsa() CalendarOption
- func WithWhitMonday() CalendarOption
- func WithWhitSunday() CalendarOption
- type Holidays
Constants ¶
const ( EasterJulian easterType = 1 EasterOrthodox easterType = 2 EasterWestern easterType = 3 )
Easter methods
Variables ¶
This section is empty.
Functions ¶
func FindFirstMonday ¶
FindFirstMonday returns the next monday
func FindLastMonday ¶
FindLastMonday returns the last monday of month
Types ¶
type Calendar ¶
type Calendar struct {
Days Holidays
// contains filtered or unexported fields
}
Calendar is a struct that is intended for representing all holidays of country
func NewCalendar ¶
func NewCalendar(holidays Holidays, opts ...CalendarOption) *Calendar
NewCalendar prepares calendar struct
func (*Calendar) CheckHoliday ¶
CheckHoliday is intended to determine whether day is holiday
func (*Calendar) GetHoliday ¶
GetHoliday is inteded to check whether a day is holiday or not
type CalendarOption ¶
type CalendarOption func(*Calendar)
CalendarOption is inteded to be passed to NewCalendar
func EnableOrthodox ¶
func EnableOrthodox() CalendarOption
EnableOrthodox is option implementing orthodox method to calculate easter sunday
func WithAllSaints ¶
func WithAllSaints() CalendarOption
WithAllSaints is option implementing All Saints
func WithAscension ¶
func WithAscension() CalendarOption
WithAscension is option implementing good friday
func WithAssumption ¶
func WithAssumption() CalendarOption
WithAssumption is option implementing Assumption
func WithBoxingDay ¶
func WithBoxingDay() CalendarOption
WithBoxingDay is option implementing boxing day
func WithChristmas ¶
func WithChristmas() CalendarOption
WithChristmas is option implementing christmas
func WithChristmasEve ¶
func WithChristmasEve() CalendarOption
WithChristmasEve is option implementing christmas eve
func WithCleanMonday ¶
func WithCleanMonday() CalendarOption
WithCleanMonday is option implementing clean monday
func WithCorpusChristi ¶
func WithCorpusChristi() CalendarOption
WithCorpusChristi is option implementing Corpus Christi
func WithEasterMonday ¶
func WithEasterMonday() CalendarOption
WithEasterMonday is option implementing easter monday
func WithEasterSaturday ¶
func WithEasterSaturday() CalendarOption
WithEasterSaturday is option implementing easter Saturday
func WithEasterSunday ¶
func WithEasterSunday() CalendarOption
WithEasterSunday is option implementing easter sunday
func WithEasterTuesday ¶
func WithEasterTuesday() CalendarOption
WithEasterTuesday is option implementing easter tuesday
func WithEpiphany ¶
func WithEpiphany() CalendarOption
WithEpiphany is option implementing good friday
func WithGoodFriday ¶
func WithGoodFriday() CalendarOption
WithGoodFriday is option implementing good friday
func WithHolidayFunc ¶
func WithHolidayFunc(additionalHolidaysFunc func(date time.Time) Holidays) CalendarOption
WithHolidayFunc is inteded to add HolidayFunc
func WithHolyThursday ¶
func WithHolyThursday() CalendarOption
WithHolyThursday is option implementing holy thursday
func WithImmaculateConception ¶
func WithImmaculateConception() CalendarOption
WithImmaculateConception is option implementing Immaculate Conception
func WithLabourDay ¶
func WithLabourDay() CalendarOption
WithLabourDay is option implementing labour day
func WithNewYearDay ¶
func WithNewYearDay() CalendarOption
WithNewYearDay is option implementing newyear day
func WithOrthodoxChristmas ¶
func WithOrthodoxChristmas() CalendarOption
WithOrthodoxChristmas is option implementing orthodox christmas
func WithRadonitsa ¶
func WithRadonitsa() CalendarOption
WithRadonitsa is option implementing Radonitsa
func WithWhitMonday ¶
func WithWhitMonday() CalendarOption
WithWhitMonday is option implementing whit monday
func WithWhitSunday ¶
func WithWhitSunday() CalendarOption
WithWhitSunday is option implementing whit sunday