This commit is contained in:
2026-08-15 01:40:51 +08:00
parent 2f165d3a45
commit e55fb57432
29 changed files with 163 additions and 124 deletions
+2 -2
View File
@@ -9,10 +9,10 @@ import (
)
type APIToken struct {
service *service.SettingsService
service *service.TokenService
}
func NewAPIToken(service *service.SettingsService) *APIToken {
func NewAPIToken(service *service.TokenService) *APIToken {
return &APIToken{service: service}
}
+2 -2
View File
@@ -11,9 +11,9 @@ import (
"github.com/gin-gonic/gin"
)
type Dictionary struct{ service *service.SettingsService }
type Dictionary struct{ service *service.DictionaryService }
func NewDictionary(service *service.SettingsService) *Dictionary {
func NewDictionary(service *service.DictionaryService) *Dictionary {
return &Dictionary{service: service}
}
+2 -2
View File
@@ -16,11 +16,11 @@ import (
)
type Export struct {
settings *service.SettingsService
settings *service.SecurityService
service *service.ExportService
}
func NewExport(settings *service.SettingsService, export *service.ExportService) *Export {
func NewExport(settings *service.SecurityService, export *service.ExportService) *Export {
return &Export{settings: settings, service: export}
}
+2 -2
View File
@@ -11,10 +11,10 @@ import (
)
type Parameter struct {
service *service.SettingsService
service *service.ParameterService
}
func NewParameter(service *service.SettingsService) *Parameter {
func NewParameter(service *service.ParameterService) *Parameter {
return &Parameter{service: service}
}
+4 -4
View File
@@ -21,14 +21,14 @@ import (
type Public struct {
auth *service.AuthService
system *service.SystemConfigService
settings *service.SettingsService
settings *service.SecurityService
audit *service.AuditService
scheduler *worker.TaskScheduler
runtime *conf.Runtime
store *captchaStore
}
func NewPublic(runtime *conf.Runtime, auth *service.AuthService, system *service.SystemConfigService, settings *service.SettingsService, audit *service.AuditService, scheduler *worker.TaskScheduler) *Public {
func NewPublic(runtime *conf.Runtime, auth *service.AuthService, system *service.SystemConfigService, settings *service.SecurityService, audit *service.AuditService, scheduler *worker.TaskScheduler) *Public {
return &Public{auth: auth, system: system, settings: settings, audit: audit, scheduler: scheduler, runtime: runtime, store: &captchaStore{service: settings, runtime: runtime}}
}
@@ -131,7 +131,7 @@ func (h *Public) Login(c *gin.Context) {
httpx.Write(c, httpx.CodeSuccess, result, "登录成功")
}
func ensureLoginIPCounter(ctx context.Context, settings *service.SettingsService, ip string, expiration time.Duration) (int, error) {
func ensureLoginIPCounter(ctx context.Context, settings *service.SecurityService, ip string, expiration time.Duration) (int, error) {
value, exists, err := settings.CacheGet(ctx, ip)
if err != nil {
return 0, err
@@ -195,7 +195,7 @@ func (h *Public) InitializeDatabase(engine *gin.Engine) gin.HandlerFunc {
}
type captchaStore struct {
service *service.SettingsService
service *service.SecurityService
runtime *conf.Runtime
}
+3 -3
View File
@@ -7,15 +7,15 @@ import (
"github.com/gin-gonic/gin"
)
type Session struct{ settings *service.SettingsService }
type Session struct{ tokens *service.TokenService }
func NewSession(settings *service.SettingsService) *Session { return &Session{settings: settings} }
func NewSession(tokens *service.TokenService) *Session { return &Session{tokens: tokens} }
func (h *Session) Logout(c *gin.Context) {
token := c.GetHeader("x-token")
if token == "" {
token, _ = c.Cookie("x-token")
}
if err := h.settings.BlacklistToken(c.Request.Context(), token); err != nil {
if err := h.tokens.BlacklistToken(c.Request.Context(), token); err != nil {
httpx.Fail(c, "jwt作废失败")
return
}
+2 -2
View File
@@ -17,11 +17,11 @@ import (
type SystemConfig struct {
system *service.SystemConfigService
settings *service.SettingsService
settings *service.SecurityService
scheduler *worker.TaskScheduler
}
func NewSystemConfig(system *service.SystemConfigService, settings *service.SettingsService, scheduler *worker.TaskScheduler) *SystemConfig {
func NewSystemConfig(system *service.SystemConfigService, settings *service.SecurityService, scheduler *worker.TaskScheduler) *SystemConfig {
return &SystemConfig{system: system, settings: settings, scheduler: scheduler}
}