Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
github.com/suriing/cal
Added Korea holidays
Handling lunar dates codes came from "github.com/xishvai/lunar"
This library augments the Go time package to provide easy handling of holidays and work days (business days).
Holiday instances can be exact days, floating days such as the 3rd Monday of the month, yearly offsets such as the 100th day of the year, or the result of custom function executions for complex rules.
The Calendar type provides functions for calculating workdays and dealing with holidays that are observed on alternate days when they fall on weekends.
Here is a simple usage example of a cron job that runs once per day:
package main
import (
"time"
"github.com/suriing/cal"
)
func main() {
c := cal.NewCalendar()
// add holidays for the business
c.AddHoliday(
cal.USIndependence,
cal.USThanksgiving,
cal.USChristmas,
)
// optionally change the default of a Mon - Fri work week
c.SetWorkday(time.Saturday, true)
// optionally change the holiday calculation behavior
// (the default is US-style where weekend holidays are
// observed on the closest weekday)
c.Observed = cal.ObservedExact
t := time.Now()
// run different batch processing jobs based on the day
if c.IsWorkday(t) {
// create daily activity reports
}
if cal.IsWeekend(t) {
// validate employee time submissions
}
if c.WorkdaysRemain(t) == 10 {
// 10 business days before the end of month
// send account statements to customers
}
if c.WorkdaysRemain(t) == 0 {
// last business day of the month
// execute auto billing transfers
}
}
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.