mirror of
https://github.com/WJQSERVER-STUDIO/ghproxy.git
synced 2026-02-03 08:11:11 +08:00
commit
e32479b287
4 changed files with 20 additions and 19 deletions
|
|
@ -1,5 +1,14 @@
|
||||||
# 更新日志
|
# 更新日志
|
||||||
|
|
||||||
|
3.2.4 - 2025-05-13
|
||||||
|
---
|
||||||
|
- CHANGE: 移除未使用的变量与相关计算
|
||||||
|
|
||||||
|
25w35a - 2025-05-12
|
||||||
|
---
|
||||||
|
- PRE-RELEASE: 此版本是v3.2.4预发布版本,请勿在生产环境中使用;
|
||||||
|
- CHANGE: 移除未使用的变量与相关计算
|
||||||
|
|
||||||
3.2.3 - 2025-05-07
|
3.2.3 - 2025-05-07
|
||||||
---
|
---
|
||||||
- CHANGE: 迁移logger库到新的仓库, 开启异步日志记录
|
- CHANGE: 迁移logger库到新的仓库, 开启异步日志记录
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
25w34b
|
25w35a
|
||||||
2
VERSION
2
VERSION
|
|
@ -1 +1 @@
|
||||||
3.2.3
|
3.2.4
|
||||||
|
|
@ -104,42 +104,34 @@ func Matcher(rawPath string, cfg *config.Config) (string, string, string, *GHPro
|
||||||
return "", "", "", NewErrorWithStatusLookup(404, errMsg)
|
return "", "", "", NewErrorWithStatusLookup(404, errMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
func EditorMatcher(rawPath string, cfg *config.Config) (bool, string, error) {
|
func EditorMatcher(rawPath string, cfg *config.Config) (bool, error) {
|
||||||
var (
|
|
||||||
matcher string
|
|
||||||
)
|
|
||||||
// 匹配 "https://github.com"开头的链接
|
// 匹配 "https://github.com"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://github.com") {
|
if strings.HasPrefix(rawPath, "https://github.com") {
|
||||||
remainingPath := strings.TrimPrefix(rawPath, "https://github.com")
|
return true, nil
|
||||||
if strings.HasPrefix(remainingPath, "/") {
|
|
||||||
remainingPath = strings.TrimPrefix(remainingPath, "/")
|
|
||||||
}
|
|
||||||
return true, "", nil
|
|
||||||
}
|
}
|
||||||
// 匹配 "https://raw.githubusercontent.com"开头的链接
|
// 匹配 "https://raw.githubusercontent.com"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://raw.githubusercontent.com") {
|
if strings.HasPrefix(rawPath, "https://raw.githubusercontent.com") {
|
||||||
return true, matcher, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
// 匹配 "https://raw.github.com"开头的链接
|
// 匹配 "https://raw.github.com"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://raw.github.com") {
|
if strings.HasPrefix(rawPath, "https://raw.github.com") {
|
||||||
return true, matcher, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
// 匹配 "https://gist.githubusercontent.com"开头的链接
|
// 匹配 "https://gist.githubusercontent.com"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://gist.githubusercontent.com") {
|
if strings.HasPrefix(rawPath, "https://gist.githubusercontent.com") {
|
||||||
return true, matcher, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
// 匹配 "https://gist.github.com"开头的链接
|
// 匹配 "https://gist.github.com"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://gist.github.com") {
|
if strings.HasPrefix(rawPath, "https://gist.github.com") {
|
||||||
return true, matcher, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
if cfg.Shell.RewriteAPI {
|
if cfg.Shell.RewriteAPI {
|
||||||
// 匹配 "https://api.github.com/"开头的链接
|
// 匹配 "https://api.github.com/"开头的链接
|
||||||
if strings.HasPrefix(rawPath, "https://api.github.com") {
|
if strings.HasPrefix(rawPath, "https://api.github.com") {
|
||||||
matcher = "api"
|
return true, nil
|
||||||
return true, matcher, nil
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false, "", nil
|
return false, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// 匹配文件扩展名是sh的rawPath
|
// 匹配文件扩展名是sh的rawPath
|
||||||
|
|
@ -153,7 +145,7 @@ type LinkProcessor func(string) string
|
||||||
// 自定义 URL 修改函数
|
// 自定义 URL 修改函数
|
||||||
func modifyURL(url string, host string, cfg *config.Config) string {
|
func modifyURL(url string, host string, cfg *config.Config) string {
|
||||||
// 去除url内的https://或http://
|
// 去除url内的https://或http://
|
||||||
matched, _, err := EditorMatcher(url, cfg)
|
matched, err := EditorMatcher(url, cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logDump("Invalid URL: %s", url)
|
logDump("Invalid URL: %s", url)
|
||||||
return url
|
return url
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue