This commit is contained in:
WJQSERVER 2024-10-06 04:01:53 +08:00
parent 815b86c6c6
commit 61e741c9b3
5 changed files with 18 additions and 5 deletions

View file

@ -1,11 +1,18 @@
# 更新日志 # 更新日志
24w09b
---
- CHANGE: 优化代码结构,提升性能
- CHANGE: 修正配置,提升稳定性
- WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署
24w09a 24w09a
--- ---
- CHANGE: 优化代码结构,提升性能 - CHANGE: 优化代码结构,提升性能
- CHANGE: 优化黑名单功能,提升稳定性 - CHANGE: 优化黑名单功能,提升稳定性
- CHANGE&ADD: 新增auth子模块blacklist.go - CHANGE&ADD: 新增auth子模块blacklist.go
- CHANGE: 黑名单转为使用json文件存储,便于程序处理 - CHANGE: 黑名单转为使用json文件存储,便于程序处理
- WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署
24w08b 24w08b
--- ---
@ -15,7 +22,7 @@
- CHANGE: 大幅度修改Config包,使其更加模块化 - CHANGE: 大幅度修改Config包,使其更加模块化
- CHANGE: 与Config包同步修改config.yaml文件(不向前兼容) - CHANGE: 与Config包同步修改config.yaml文件(不向前兼容)
- CHANGE: 修改config.yaml文件的格式,使其具备更好的可读性 - CHANGE: 修改config.yaml文件的格式,使其具备更好的可读性
- WARNING: 由于config.yaml文件修改,此版本不再向前兼容,请注意备份文件并重新部署 - WARNING: 此版本配置文件重构,此版本不再向前兼容,请注意备份文件并重新部署
v1.2.0 v1.2.0
--- ---

View file

@ -1 +1 @@
24w09a 24w09b

View file

@ -12,12 +12,12 @@ type Config struct {
var ( var (
cfg *config.Config cfg *config.Config
configfile = "/data/ghproxy/config/config.yaml"
blacklistfile = "/data/ghproxy/config/blacklist.json" blacklistfile = "/data/ghproxy/config/blacklist.json"
blacklist *Config blacklist *Config
) )
func init() { func LoadBlacklist(cfg *config.Config) {
blacklistfile = cfg.Blacklist.BlacklistFile
blacklist = &Config{} blacklist = &Config{}
data, err := os.ReadFile(blacklistfile) data, err := os.ReadFile(blacklistfile)

View file

@ -21,4 +21,4 @@ auth:
# Blacklist Configuration # Blacklist Configuration
blacklist: blacklist:
enabled: true enabled: true
blacklistfile: "/data/ghproxy/config/blacklist.yaml" blacklistfile: "/data/ghproxy/config/blacklist.json"

View file

@ -7,6 +7,7 @@ import (
"net/http" "net/http"
"regexp" "regexp"
"ghproxy/auth"
"ghproxy/config" "ghproxy/config"
"ghproxy/logger" "ghproxy/logger"
"ghproxy/proxy" "ghproxy/proxy"
@ -52,9 +53,14 @@ func setupLogger() {
logw("Init Completed") logw("Init Completed")
} }
func LoadBlacklist(cfg *config.Config) {
auth.LoadBlacklist(cfg)
}
func init() { func init() {
loadConfig() loadConfig()
setupLogger() setupLogger()
LoadBlacklist(cfg)
// 设置 Gin 模式 // 设置 Gin 模式
gin.SetMode(gin.ReleaseMode) gin.SetMode(gin.ReleaseMode)