diff --git a/internal/aria2/aria2.go b/internal/aria2/aria2.go index 7a271431..2f82b533 100644 --- a/internal/aria2/aria2.go +++ b/internal/aria2/aria2.go @@ -5,6 +5,7 @@ import ( "github.com/alist-org/alist/v3/pkg/aria2/rpc" "github.com/alist-org/alist/v3/pkg/task" "github.com/pkg/errors" + log "github.com/sirupsen/logrus" "time" ) @@ -18,6 +19,11 @@ func InitAria2Client(uri string, secret string, timeout int) error { return errors.Wrap(err, "failed to init aria2 client") } client = c + version, err := client.GetVersion() + if err != nil { + return errors.Wrapf(err, "failed get aria2 version") + } + log.Infof("using aria2 version: %s", version.Version) return nil } diff --git a/internal/aria2/aria2_test.go b/internal/aria2/aria2_test.go new file mode 100644 index 00000000..da44d05d --- /dev/null +++ b/internal/aria2/aria2_test.go @@ -0,0 +1,10 @@ +package aria2 + +import "testing" + +func TestConnect(t *testing.T) { + err := InitAria2Client("http://localhost:16800/jsonrpc", "secret", 3) + if err != nil { + t.Errorf("failed to init aria2: %+v", err) + } +}