Documentation
¶
Index ¶
Constants ¶
View Source
const ( HolidayStatusNormal = iota HolidayStatusWeekend HolidayStatusWorkday HolidayStatusHoliday )
Variables ¶
View Source
var LoadHolidayDataByYear = func(savePath string, year int) (map[string]int, error) { path := filepath.Join(savePath, fmt.Sprintf("%d.json", year)) file, err := os.Open(path) if err == nil { data, err := readFromFile(file) if err != nil { return nil, err } return parseHolidayData(data) } if !os.IsNotExist(err) { return nil, err } bytes, err := downloadHolidayData(year) if err != nil { return nil, err } err = os.WriteFile(path, bytes, fs.ModePerm) if err != nil { return nil, err } return parseHolidayData(bytes) }
Functions ¶
This section is empty.
Types ¶
type Holiday ¶
type Holiday struct {
Cfg *Config
}
func NewHoliday ¶
func (*Holiday) IsPublicHoliday ¶
IsPublicHoliday 判断是否法定假期,入参表示`2006-01-02`的日期字符串
Click to show internal directories.
Click to hide internal directories.