34 lines
597 B
Go
34 lines
597 B
Go
package rpc
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
// 节假日相关RPC
|
|
type Holiday struct{}
|
|
|
|
// 判断某个日期是否是节假日
|
|
func (h *Holiday) IsHoliday(date time.Time) (*bool, error) {
|
|
body := map[string]any{
|
|
"date": date.Format(time.DateOnly),
|
|
}
|
|
result := &Result[bool]{}
|
|
if err := GetRequest().Send("holiday.is_holiday", body, result); err != nil {
|
|
return nil, err
|
|
}
|
|
if result.Code != 0 {
|
|
return nil, fmt.Errorf("%s", result.Message)
|
|
}
|
|
return &result.Data, nil
|
|
}
|
|
|
|
var holiday *Holiday
|
|
|
|
func GetHoliday() *Holiday {
|
|
if holiday == nil {
|
|
holiday = &Holiday{}
|
|
}
|
|
return holiday
|
|
}
|