feat: add 189cloud driver
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
||||
|
@ -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},
|
||||
|
@ -39,6 +39,7 @@ const (
|
||||
CustomizeBody = "customize_body"
|
||||
LinkExpiration = "link_expiration"
|
||||
PrivacyRegs = "privacy_regs"
|
||||
OcrApi = "ocr_api"
|
||||
|
||||
// aria2
|
||||
Aria2Uri = "aria2_uri"
|
||||
|
@ -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"
|
||||
}
|
||||
|
@ -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)))
|
||||
}
|
||||
|
Reference in New Issue
Block a user