mirror of
https://github.com/AlistGo/alist.git
synced 2025-04-21 03:48:46 +08:00

* fix: 🐛 (ipfs): fix the list error caused by not proper join path function
使用更加规范的路径拼接,修复了有中文或符号的路径无法正常访问的问题
* refactor: 命名规范
* 删除多余的条件判断
* fix: 使用withresult方法重构代码,添加get方法,提高性能
* fix: 允许get方法获取目录
去除多余的判断
* fix: 允许copy,rename,move进行覆写
* fix: 修复move方法导致的目录被删除
* refactor: 整理关于返回Path的代码
* fix: 修复由于get方法导致的ipfs路径无法访问
* fix: 修复path处理错误的get方法
修复get方法,删除意外加入的目录
* fix: fix path join
use path join instead of filepath join to avoid os problem
* fix: rm filepath ref
---------
Co-authored-by: Andy Hsu <i@nn.ci>
28 lines
632 B
Go
28 lines
632 B
Go
package ipfs
|
|
|
|
import (
|
|
"github.com/alist-org/alist/v3/internal/driver"
|
|
"github.com/alist-org/alist/v3/internal/op"
|
|
)
|
|
|
|
type Addition struct {
|
|
// Usually one of two
|
|
driver.RootPath
|
|
Mode string `json:"mode" options:"ipfs,ipns,mfs" type:"select" required:"true"`
|
|
Endpoint string `json:"endpoint" default:"http://127.0.0.1:5001" required:"true"`
|
|
Gateway string `json:"gateway" default:"http://127.0.0.1:8080" required:"true"`
|
|
}
|
|
|
|
var config = driver.Config{
|
|
Name: "IPFS API",
|
|
DefaultRoot: "/",
|
|
LocalSort: true,
|
|
OnlyProxy: false,
|
|
}
|
|
|
|
func init() {
|
|
op.RegisterDriver(func() driver.Driver {
|
|
return &IPFS{}
|
|
})
|
|
}
|