chinese-holidays-go

module
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: MIT

README

chinese-holidays-go

Go Reference badge

提供具有中国特色的休假安排或者工作日查询。

Install

go get github.com/bastengao/chinese-holidays-go

Usage

Bundle Query

import (
    "github.com/bastengao/chinese-holidays-go/holidays"
)

queryer, err := holidays.BundleQueryer()
if err != nil {
    panic(err)
}

d := time.Date(2019, 10, 1, 0, 0, 0, 0, china)
queryer.IsHoliday(d)    // true
queryer.IsWorkingday(d) // false

Cache Queryer is a Queryer that fetches online data and check updates every day.

queryer, err := holidays.NewCacheQueryer()
if err != nil {
    panic(err)
}

queryer.IsHoliday(d)

Multiple Queryer is a Queryer that delegates query to underlying multiple Queryers. Try each queryers in order until one returns a result.

bundleQueryer, err := holidays.BundleQueryer()
if err != nil {
    panic(err)
}

cacheQueryer, err := holidays.NewCacheQueryer()
if err != nil {
    panic(err)
}

queryer := holidays.NewMultipleQueryer(cacheQueryer, bundleQueryer)
queryer.IsHoliday(d)

Features

Directories

Path Synopsis
Package holidays supply holidays query.
Package holidays supply holidays query.

Jump to

Keyboard shortcuts

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