var (
ErrDealEnvUnknowType = errors.New("ErrDealEnvUnknowType")
ErrDealEnvEnvValueTypeNoMatch = errors.New("ErrDealEnvEnvValueTypeNoMatch")
- ErrDealEnvKeyNoArray = errors.New("ErrDealEnv")
+ ErrDealEnvKeyNoArray = errors.New("ErrDealEnvKeyNoArray")
ErrDealEnvKeyNoMap = errors.New("ErrDealEnvKeyNoMap")
ErrDealEnvKeyArrayNoUInt = errors.New("ErrDealEnvKeyArrayNoUInt")
)
本项目使用github action自动构建,构建过程详见[yml](https://github.com/qydysky/bili_danmu/blob/master/.github/workflows/go.yml)
#### 环境变量覆盖配置项
-添加配置项`从环境变量覆盖`(>v0.14.26)。将在配置文件都加载后,用以配置环境变量覆盖配置项。
+添加配置项`从环境变量覆盖`(>v0.14.26)。将在配置文件都加载后,用环境变量覆盖配置项。
- `key`为配置键名(例如:`Web服务地址`),为空时将忽略。
- `type`为类型,可选`string`,`bool`,`float64`。为空(默认)为`string`。当为`int`等类型时,也填为`float64`
例子:
```json
+config_K_v.json
{
"Web服务地址":"0.0.0.0:20000",
"从环境变量覆盖": [
]
}
```
-配置环境变量:
-```
+在当前命令行配置临时环境变量(此处为linux例子),并启动:
+```sh
export addr=0.0.0.0:22000
+./main -ckv config_K_v.json
```
启动后,程序将监听22000端口而非20000端口
* 法1,2,3建议使用最新提交
* 程序受主机时区配置影响,注意正确配置主机时区
* 弹幕及礼物会记录于danmu.log中
-* 部分功能(如签到、发送弹幕、获取原画等)**需要在`demo`目录(文件夹)下放置`cookie.txt`才可用** 或 **运行时按提示使用扫码登录成功后才可用(登录信息会保存在`demo/cookie.txt`中)**
+* 部分功能(如签到、发送弹幕、获取原画等)**需要在`cookie路径`下对应位置放置有效`cookie.txt`才可用** 或 **运行时按提示使用扫码登录成功后才可用(登录信息会保存在`cookie路径`中)**(`cookie路径`(>v0.14.26)默认为程序目录下的`cookie.txt`)
* 在golang1.20+,由于某些[原因](https://github.com/golang/go/issues/57328#issuecomment-1353413399),你可能需要在构建时添加`CGO_ENABLED=0`
* 由于通常是发现功能不正常时,才会检查b站是否更新,又因日常录播并不会使用到全部功能,所以并不能确保全部功能都能正常运行