diff --git a/CHANGELOG.md b/CHANGELOG.md index 87007a1..3333b56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,18 @@ # 更新日志 +24w09b +--- +- CHANGE: 优化代码结构,提升性能 +- CHANGE: 修正配置,提升稳定性 +- WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署 + 24w09a --- - CHANGE: 优化代码结构,提升性能 - CHANGE: 优化黑名单功能,提升稳定性 - CHANGE&ADD: 新增auth子模块blacklist.go - CHANGE: 黑名单转为使用json文件存储,便于程序处理 +- WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署 24w08b --- @@ -15,7 +22,7 @@ - CHANGE: 大幅度修改Config包,使其更加模块化 - CHANGE: 与Config包同步修改config.yaml文件(不向前兼容) - CHANGE: 修改config.yaml文件的格式,使其具备更好的可读性 -- WARNING: 由于config.yaml文件修改,此版本不再向前兼容,请注意备份文件并重新部署 +- WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署 v1.2.0 --- diff --git a/DEV-VERSION b/DEV-VERSION index e8461ba..04d4815 100644 --- a/DEV-VERSION +++ b/DEV-VERSION @@ -1 +1 @@ -24w09a \ No newline at end of file +24w09b \ No newline at end of file diff --git a/auth/blacklist.go b/auth/blacklist.go index 8ec29a5..8b36c81 100644 --- a/auth/blacklist.go +++ b/auth/blacklist.go @@ -12,12 +12,12 @@ type Config struct { var ( cfg *config.Config - configfile = "/data/ghproxy/config/config.yaml" blacklistfile = "/data/ghproxy/config/blacklist.json" blacklist *Config ) -func init() { +func LoadBlacklist(cfg *config.Config) { + blacklistfile = cfg.Blacklist.BlacklistFile blacklist = &Config{} data, err := os.ReadFile(blacklistfile) diff --git a/config/config.yaml b/config/config.yaml index 54f02b8..d760363 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -21,4 +21,4 @@ auth: # Blacklist Configuration blacklist: enabled: true - blacklistfile: "/data/ghproxy/config/blacklist.yaml" + blacklistfile: "/data/ghproxy/config/blacklist.json" diff --git a/main.go b/main.go index 7ccb844..e3f7eb0 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "net/http" "regexp" + "ghproxy/auth" "ghproxy/config" "ghproxy/logger" "ghproxy/proxy" @@ -52,9 +53,14 @@ func setupLogger() { logw("Init Completed") } +func LoadBlacklist(cfg *config.Config) { + auth.LoadBlacklist(cfg) +} + func init() { loadConfig() setupLogger() + LoadBlacklist(cfg) // 设置 Gin 模式 gin.SetMode(gin.ReleaseMode)