fix: torrent file path resolve (#173)

This commit is contained in:
Levi authored and GitHub committed 2023-08-01 18:56:39 +08:00
1 parent a75bfd6118
commit bf2ccdb5a7
5 files changed
+13 -16

No files matched your search

+3 -6
View File
@@ -10,12 +10,9 @@ const FileSchema = "FILE"
func ParseSchema(url string) string {
index := strings.Index(url, ":")
if index == -1 {
// check is file path
if IsExistsFile(url) {
return FileSchema
}
return ""
// if no schema or windows path like C:\a.txt, return FILE
if index == -1 || index == 1 {
return FileSchema
}
schema := url[:index]
if schema == "data" {
+7 -7
View File
@@ -36,13 +36,6 @@ func TestParseSchema(t *testing.T) {
},
want: "FILE",
},
{
name: "file-not-exists",
args: args{
url: "not.txt",
},
want: "",
},
{
name: "file-no-scheme",
args: args{
@@ -57,6 +50,13 @@ func TestParseSchema(t *testing.T) {
},
want: "APPLICATION/X-BITTORRENT",
},
{
name: "windows-path",
args: args{
url: "D:\\bt.torrent",
},
want: "FILE",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {