This commit is contained in:
Ingo Oppermann 2023-01-11 20:37:47 +01:00
parent 6eaf7e8380
commit 1ab66bf636
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E
6 changed files with 130 additions and 70 deletions

View File

@ -67,12 +67,12 @@ type Data struct {
Storage struct {
Disk struct {
Dir string `json:"dir"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Cache struct {
Enable bool `json:"enable"`
Size uint64 `json:"max_size_mbytes"`
Size uint64 `json:"max_size_mbytes" format:"int64"`
TTL int64 `json:"ttl_seconds"`
FileSize uint64 `json:"max_file_size_mbytes"`
FileSize uint64 `json:"max_file_size_mbytes" format:"int64"`
Types struct {
Allow []string `json:"allow"`
Block []string `json:"block"`
@ -85,7 +85,7 @@ type Data struct {
Username string `json:"username"`
Password string `json:"password"`
} `json:"auth"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Purge bool `json:"purge"`
} `json:"memory"`
CORS struct {
@ -113,7 +113,7 @@ type Data struct {
} `json:"srt"`
FFmpeg struct {
Binary string `json:"binary"`
MaxProcesses int64 `json:"max_processes"`
MaxProcesses int64 `json:"max_processes" format:"int64"`
Access struct {
Input struct {
Allow []string `json:"allow"`
@ -137,13 +137,13 @@ type Data struct {
Debug struct {
Profiling bool `json:"profiling"`
ForceGC int `json:"force_gc"`
MemoryLimit int64 `json:"memory_limit_mbytes"`
MemoryLimit int64 `json:"memory_limit_mbytes" format:"int64"`
} `json:"debug"`
Metrics struct {
Enable bool `json:"enable"`
EnablePrometheus bool `json:"enable_prometheus"`
Range int64 `json:"range_sec"` // seconds
Interval int64 `json:"interval_sec"` // seconds
Range int64 `json:"range_sec" format:"int64"` // seconds
Interval int64 `json:"interval_sec" format:"int64"` // seconds
} `json:"metrics"`
Sessions struct {
Enable bool `json:"enable"`
@ -151,8 +151,8 @@ type Data struct {
SessionTimeout int `json:"session_timeout_sec"`
Persist bool `json:"persist"`
PersistInterval int `json:"persist_interval_sec"`
MaxBitrate uint64 `json:"max_bitrate_mbit"`
MaxSessions uint64 `json:"max_sessions"`
MaxBitrate uint64 `json:"max_bitrate_mbit" format:"int64"`
MaxSessions uint64 `json:"max_sessions" format:"int64"`
} `json:"sessions"`
Service struct {
Enable bool `json:"enable"`

View File

@ -63,12 +63,12 @@ type Data struct {
Storage struct {
Disk struct {
Dir string `json:"dir"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Cache struct {
Enable bool `json:"enable"`
Size uint64 `json:"max_size_mbytes"`
TTL int64 `json:"ttl_seconds"`
FileSize uint64 `json:"max_file_size_mbytes"`
Size uint64 `json:"max_size_mbytes" format:"int64"`
TTL int64 `json:"ttl_seconds" format:"int64"`
FileSize uint64 `json:"max_file_size_mbytes" format:"int64"`
Types []string `json:"types"`
} `json:"cache"`
} `json:"disk"`
@ -78,7 +78,7 @@ type Data struct {
Username string `json:"username"`
Password string `json:"password"`
} `json:"auth"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Purge bool `json:"purge"`
} `json:"memory"`
CORS struct {
@ -105,7 +105,7 @@ type Data struct {
} `json:"srt"`
FFmpeg struct {
Binary string `json:"binary"`
MaxProcesses int64 `json:"max_processes"`
MaxProcesses int64 `json:"max_processes" format:"int64"`
Access struct {
Input struct {
Allow []string `json:"allow"`
@ -133,8 +133,8 @@ type Data struct {
Metrics struct {
Enable bool `json:"enable"`
EnablePrometheus bool `json:"enable_prometheus"`
Range int64 `json:"range_sec"` // seconds
Interval int64 `json:"interval_sec"` // seconds
Range int64 `json:"range_sec" format:"int64"` // seconds
Interval int64 `json:"interval_sec" format:"int64"` // seconds
} `json:"metrics"`
Sessions struct {
Enable bool `json:"enable"`
@ -142,8 +142,8 @@ type Data struct {
SessionTimeout int `json:"session_timeout_sec"`
Persist bool `json:"persist"`
PersistInterval int `json:"persist_interval_sec"`
MaxBitrate uint64 `json:"max_bitrate_mbit"`
MaxSessions uint64 `json:"max_sessions"`
MaxBitrate uint64 `json:"max_bitrate_mbit" format:"int64"`
MaxSessions uint64 `json:"max_sessions" format:"int64"`
} `json:"sessions"`
Service struct {
Enable bool `json:"enable"`

View File

@ -69,12 +69,12 @@ type Data struct {
Storage struct {
Disk struct {
Dir string `json:"dir"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Cache struct {
Enable bool `json:"enable"`
Size uint64 `json:"max_size_mbytes"`
TTL int64 `json:"ttl_seconds"`
FileSize uint64 `json:"max_file_size_mbytes"`
Size uint64 `json:"max_size_mbytes" format:"int64"`
TTL int64 `json:"ttl_seconds" format:"int64"`
FileSize uint64 `json:"max_file_size_mbytes" format:"int64"`
Types []string `json:"types"`
} `json:"cache"`
} `json:"disk"`
@ -84,7 +84,7 @@ type Data struct {
Username string `json:"username"`
Password string `json:"password"`
} `json:"auth"`
Size int64 `json:"max_size_mbytes"`
Size int64 `json:"max_size_mbytes" format:"int64"`
Purge bool `json:"purge"`
} `json:"memory"`
CORS struct {
@ -112,7 +112,7 @@ type Data struct {
} `json:"srt"`
FFmpeg struct {
Binary string `json:"binary"`
MaxProcesses int64 `json:"max_processes"`
MaxProcesses int64 `json:"max_processes" format:"int64"`
Access struct {
Input struct {
Allow []string `json:"allow"`
@ -140,8 +140,8 @@ type Data struct {
Metrics struct {
Enable bool `json:"enable"`
EnablePrometheus bool `json:"enable_prometheus"`
Range int64 `json:"range_sec"` // seconds
Interval int64 `json:"interval_sec"` // seconds
Range int64 `json:"range_sec" format:"int64"` // seconds
Interval int64 `json:"interval_sec" format:"int64"` // seconds
} `json:"metrics"`
Sessions struct {
Enable bool `json:"enable"`
@ -149,8 +149,8 @@ type Data struct {
SessionTimeout int `json:"session_timeout_sec"`
Persist bool `json:"persist"`
PersistInterval int `json:"persist_interval_sec"`
MaxBitrate uint64 `json:"max_bitrate_mbit"`
MaxSessions uint64 `json:"max_sessions"`
MaxBitrate uint64 `json:"max_bitrate_mbit" format:"int64"`
MaxSessions uint64 `json:"max_sessions" format:"int64"`
} `json:"sessions"`
Service struct {
Enable bool `json:"enable"`

View File

@ -2580,7 +2580,8 @@ const docTemplate = `{
"type": "integer"
},
"memory_limit_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"profiling": {
"type": "boolean"
@ -2644,7 +2645,8 @@ const docTemplate = `{
}
},
"max_processes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2700,11 +2702,13 @@ const docTemplate = `{
},
"interval_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
},
"range_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2795,10 +2799,12 @@ const docTemplate = `{
}
},
"max_bitrate_mbit": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_sessions": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"persist": {
"type": "boolean"
@ -2866,10 +2872,12 @@ const docTemplate = `{
"type": "boolean"
},
"max_file_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"ttl_seconds": {
"type": "integer"
@ -2897,7 +2905,8 @@ const docTemplate = `{
"type": "string"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2919,7 +2928,8 @@ const docTemplate = `{
}
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"purge": {
"type": "boolean"
@ -4215,7 +4225,8 @@ const docTemplate = `{
"type": "integer"
},
"memory_limit_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"profiling": {
"type": "boolean"
@ -4279,7 +4290,8 @@ const docTemplate = `{
}
},
"max_processes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4335,11 +4347,13 @@ const docTemplate = `{
},
"interval_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
},
"range_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4430,10 +4444,12 @@ const docTemplate = `{
}
},
"max_bitrate_mbit": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_sessions": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"persist": {
"type": "boolean"
@ -4501,10 +4517,12 @@ const docTemplate = `{
"type": "boolean"
},
"max_file_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"ttl_seconds": {
"type": "integer"
@ -4532,7 +4550,8 @@ const docTemplate = `{
"type": "string"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4554,7 +4573,8 @@ const docTemplate = `{
}
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"purge": {
"type": "boolean"

View File

@ -2572,7 +2572,8 @@
"type": "integer"
},
"memory_limit_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"profiling": {
"type": "boolean"
@ -2636,7 +2637,8 @@
}
},
"max_processes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2692,11 +2694,13 @@
},
"interval_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
},
"range_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2787,10 +2791,12 @@
}
},
"max_bitrate_mbit": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_sessions": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"persist": {
"type": "boolean"
@ -2858,10 +2864,12 @@
"type": "boolean"
},
"max_file_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"ttl_seconds": {
"type": "integer"
@ -2889,7 +2897,8 @@
"type": "string"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -2911,7 +2920,8 @@
}
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"purge": {
"type": "boolean"
@ -4207,7 +4217,8 @@
"type": "integer"
},
"memory_limit_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"profiling": {
"type": "boolean"
@ -4271,7 +4282,8 @@
}
},
"max_processes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4327,11 +4339,13 @@
},
"interval_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
},
"range_sec": {
"description": "seconds",
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4422,10 +4436,12 @@
}
},
"max_bitrate_mbit": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_sessions": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"persist": {
"type": "boolean"
@ -4493,10 +4509,12 @@
"type": "boolean"
},
"max_file_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"ttl_seconds": {
"type": "integer"
@ -4524,7 +4542,8 @@
"type": "string"
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
}
}
},
@ -4546,7 +4565,8 @@
}
},
"max_size_mbytes": {
"type": "integer"
"type": "integer",
"format": "int64"
},
"purge": {
"type": "boolean"

View File

@ -139,6 +139,7 @@ definitions:
force_gc:
type: integer
memory_limit_mbytes:
format: int64
type: integer
profiling:
type: boolean
@ -180,6 +181,7 @@ definitions:
type: integer
type: object
max_processes:
format: int64
type: integer
type: object
host:
@ -218,9 +220,11 @@ definitions:
type: boolean
interval_sec:
description: seconds
format: int64
type: integer
range_sec:
description: seconds
format: int64
type: integer
type: object
name:
@ -280,8 +284,10 @@ definitions:
type: string
type: array
max_bitrate_mbit:
format: int64
type: integer
max_sessions:
format: int64
type: integer
persist:
type: boolean
@ -326,8 +332,10 @@ definitions:
enable:
type: boolean
max_file_size_mbytes:
format: int64
type: integer
max_size_mbytes:
format: int64
type: integer
ttl_seconds:
type: integer
@ -346,6 +354,7 @@ definitions:
dir:
type: string
max_size_mbytes:
format: int64
type: integer
type: object
memory:
@ -360,6 +369,7 @@ definitions:
type: string
type: object
max_size_mbytes:
format: int64
type: integer
purge:
type: boolean
@ -1267,6 +1277,7 @@ definitions:
force_gc:
type: integer
memory_limit_mbytes:
format: int64
type: integer
profiling:
type: boolean
@ -1308,6 +1319,7 @@ definitions:
type: integer
type: object
max_processes:
format: int64
type: integer
type: object
host:
@ -1346,9 +1358,11 @@ definitions:
type: boolean
interval_sec:
description: seconds
format: int64
type: integer
range_sec:
description: seconds
format: int64
type: integer
type: object
name:
@ -1408,8 +1422,10 @@ definitions:
type: string
type: array
max_bitrate_mbit:
format: int64
type: integer
max_sessions:
format: int64
type: integer
persist:
type: boolean
@ -1454,8 +1470,10 @@ definitions:
enable:
type: boolean
max_file_size_mbytes:
format: int64
type: integer
max_size_mbytes:
format: int64
type: integer
ttl_seconds:
type: integer
@ -1474,6 +1492,7 @@ definitions:
dir:
type: string
max_size_mbytes:
format: int64
type: integer
type: object
memory:
@ -1488,6 +1507,7 @@ definitions:
type: string
type: object
max_size_mbytes:
format: int64
type: integer
purge:
type: boolean