feat: add 189cloud driver

This commit is contained in:
Noah Hsu
2022-09-06 14:39:21 +08:00
parent 534d8d30fc
commit a24dfddc2a
19 changed files with 916 additions and 25 deletions

View File

@ -18,8 +18,8 @@ var client rpc.Client
func InitClient(timeout int) (string, error) {
client = nil
uri := setting.GetByKey(conf.Aria2Uri)
secret := setting.GetByKey(conf.Aria2Secret)
uri := setting.GetStr(conf.Aria2Uri)
secret := setting.GetStr(conf.Aria2Secret)
return InitAria2Client(uri, secret, timeout)
}

View File

@ -116,6 +116,7 @@ func InitialSettings() []model.SettingItem {
([[:xdigit:]]{1,4}(?::[[:xdigit:]]{1,4}){7}|::|:(?::[[:xdigit:]]{1,4}){1,6}|[[:xdigit:]]{1,4}:(?::[[:xdigit:]]{1,4}){1,5}|(?:[[:xdigit:]]{1,4}:){2}(?::[[:xdigit:]]{1,4}){1,4}|(?:[[:xdigit:]]{1,4}:){3}(?::[[:xdigit:]]{1,4}){1,3}|(?:[[:xdigit:]]{1,4}:){4}(?::[[:xdigit:]]{1,4}){1,2}|(?:[[:xdigit:]]{1,4}:){5}:[[:xdigit:]]{1,4}|(?:[[:xdigit:]]{1,4}:){1,6}:)
(?U)access_token=(.*)&`,
Type: conf.TypeText, Group: model.GLOBAL, Flag: model.PRIVATE},
{Key: conf.OcrApi, Value: "https://api.nn.ci/ocr/file/json", Type: conf.TypeString, Group: model.GLOBAL},
// aria2 settings
{Key: conf.Aria2Uri, Value: "http://localhost:6800/jsonrpc", Type: conf.TypeString, Group: model.ARIA2, Flag: model.PRIVATE},
{Key: conf.Aria2Secret, Value: "", Type: conf.TypeString, Group: model.ARIA2, Flag: model.PRIVATE},

View File

@ -39,6 +39,7 @@ const (
CustomizeBody = "customize_body"
LinkExpiration = "link_expiration"
PrivacyRegs = "privacy_regs"
OcrApi = "ocr_api"
// aria2
Aria2Uri = "aria2_uri"

View File

@ -6,7 +6,7 @@ import (
"github.com/alist-org/alist/v3/internal/db"
)
func GetByKey(key string, defaultValue ...string) string {
func GetStr(key string, defaultValue ...string) string {
val, ok := db.GetSettingsMap()[key]
if !ok {
if len(defaultValue) > 0 {
@ -17,14 +17,14 @@ func GetByKey(key string, defaultValue ...string) string {
return val
}
func GetIntSetting(key string, defaultVal int) int {
i, err := strconv.Atoi(GetByKey(key))
func GetInt(key string, defaultVal int) int {
i, err := strconv.Atoi(GetStr(key))
if err != nil {
return defaultVal
}
return i
}
func IsTrue(key string) bool {
return GetByKey(key) == "true" || GetByKey(key) == "1"
func GetBool(key string) bool {
return GetStr(key) == "true" || GetStr(key) == "1"
}

View File

@ -13,7 +13,7 @@ var once sync.Once
var instance sign.Sign
func Sign(data string) string {
expire := setting.GetIntSetting(conf.LinkExpiration, 0)
expire := setting.GetInt(conf.LinkExpiration, 0)
if expire == 0 {
return NotExpired(data)
} else {
@ -37,5 +37,5 @@ func Verify(data string, sign string) error {
}
func Instance() {
instance = sign.NewHMACSign([]byte(setting.GetByKey(conf.Token)))
instance = sign.NewHMACSign([]byte(setting.GetStr(conf.Token)))
}