summaryrefslogtreecommitdiff
path: root/recording/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'recording/config.go')
-rw-r--r--recording/config.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/recording/config.go b/recording/config.go
new file mode 100644
index 0000000..1a24508
--- /dev/null
+++ b/recording/config.go
@@ -0,0 +1,20 @@
+package recording
+
+import "bilibili-livestream-archiver/common"
+
+type TaskConfig struct {
+ RoomId common.RoomId `mapstructure:"room_id"`
+ Transport TransportConfig `mapstructure:"transport"`
+ Download DownloadConfig `mapstructure:"download"`
+}
+
+type TransportConfig struct {
+ SocketTimeoutSeconds int `mapstructure:"socket_timeout_seconds"`
+ RetryIntervalSeconds int `mapstructure:"retry_interval_seconds"`
+ MaxRetryTimes int `mapstructure:"max_retry_times"`
+}
+
+type DownloadConfig struct {
+ SaveDirectory string `mapstructure:"save_directory"`
+ FileNameTemplate string `mapstructure:"file_name_template"`
+}