本项目主要为了提供节假日api接口,用于接入 Home Assistant 或 第三方开发使用。
通过请求懒加载的方式从 http://timor.tech/api/holiday/year/${year} 获取当年的节假日信息,存储到项目本地的sqlite数据库文件,已提供api接口查询。
- 下载应用
wget https://github.com/LambdaExpression/Holiday/releases/download/v0.1/Holiday_amd64
- 赋予执行权限
chmod +x ./Holiday_amd64
- 运行
./Holiday_amd64 -prot 8080 -path "/data/Holiday/"
- 接口说明: 获取今天是否节假日
- 接口地址: /holiday/today
请求示例:
curl http://127.0.0.1:8080/holiday/today
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
true / false | string | R | 直接返回文本 true / false |
示例:
true
- 接口说明: 获取昨天是否节假日
- 接口地址: /holiday/yesterday
请求示例:
curl http://127.0.0.1:8080/holiday/yesterday
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
true / false | string | R | 直接返回文本 true / false |
示例:
true
- 接口说明: 获取明天是否节假日
- 接口地址: /holiday/tomorrow
请求示例:
curl http://127.0.0.1:8080/holiday/tomorrow
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
true / false | string | R | 直接返回文本 true / false |
示例:
true
- 接口说明: 获取某天是否节假日
- 接口地址: /info/{date}
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
date | string | R | "2024-05-01"格式的日期 |
请求示例:
curl http://127.0.0.1:8080/info/2024-04-28
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
code | int | R | 响应码 0 成功,-1 异常 |
msg | string | R | |
data | object | R | |
date | string | R | 时间 |
holiday | bool | R | 是否假期 |
name | string | R | 名称 |
type | int | R | 类型 0 通过是否周六日判断, 1 通过接口来源判断是否节假日, 3 锁定状态(规划是后期手动修改数据,type变更完为3,数据锁定) |
示例:
{
"code": 0,
"msg": "",
"data": {
"date": "2024-04-28",
"holiday": false,
"name": "劳动节前补班",
"type": 1
}
}
- 接口说明: 刷新某年的节假日数据
- 接口地址: /update/{year}
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
year | int | R | 具体要刷新的某年份 |
请求示例:
curl http://127.0.0.1:8080/update/2024
参数名称 | 类型 | 出现要求 | 描述 |
---|---|---|---|
code | int | R | 响应码 0 成功,-1 异常 |
msg | string | R | |
data | object | R |
示例:
{
"code": 0,
"msg": "success",
"data": null
}