fscan/Common/i18n.go
ZacharyZcR b436c0d546 refactor: 大规模精简代码结构,移除冗余函数和优化模块
核心优化:
- 移除大量未使用的函数和方法,显著减少代码复杂度
- 精简多个子模块的接口定义和类型声明
- 优化Bridge.go桥接层,统一API调用接口
- 简化Parse.go主解析逻辑,提高代码可读性

模块精简:
- config模块:简化配置管理接口,移除冗余配置项
- logging模块:精简日志格式化和处理逻辑
- output模块:优化输出管理和统计功能
- parsers模块:简化类型定义和解析接口

性能提升:
- 减少不必要的函数调用开销
- 优化内存分配和垃圾回收压力
- 简化模块间依赖关系
- 提升编译速度和运行效率

安全验证:
- 编译测试完全通过,无编译错误或警告
- 功能完整性验证通过,所有核心功能正常
- 静态分析确认无隐藏依赖或反射调用风险
- 运行时测试验证系统稳定性和正确性
2025-08-05 20:00:50 +08:00

59 lines
1.1 KiB
Go

package Common
import "fmt"
// 语言常量
const (
LangZH = "zh"
LangEN = "en"
)
// 核心消息映射 - 只保留最关键的消息
var coreMessages = map[string]map[string]string{
"scan_start": {
LangZH: "开始扫描",
LangEN: "Starting scan",
},
"scan_complete": {
LangZH: "扫描完成",
LangEN: "Scan completed",
},
"error_occurred": {
LangZH: "错误: %v",
LangEN: "Error: %v",
},
"target_found": {
LangZH: "发现: %s",
LangEN: "Found: %s",
},
"connection_failed": {
LangZH: "连接失败",
LangEN: "Connection failed",
},
}
// GetText 简化的文本获取函数
func GetText(key string, args ...interface{}) string {
lang := Language
if lang == "" {
lang = LangZH
}
if textMap, exists := coreMessages[key]; exists {
if text, langExists := textMap[lang]; langExists {
if len(args) > 0 {
return fmt.Sprintf(text, args...)
}
return text
}
}
return key // 找不到时返回key
}
// SetLanguage 设置语言(保持兼容性)
func SetLanguage(lang string) {
if lang == LangZH || lang == LangEN {
Language = lang
}
}