mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

核心优化: - 移除大量未使用的函数和方法,显著减少代码复杂度 - 精简多个子模块的接口定义和类型声明 - 优化Bridge.go桥接层,统一API调用接口 - 简化Parse.go主解析逻辑,提高代码可读性 模块精简: - config模块:简化配置管理接口,移除冗余配置项 - logging模块:精简日志格式化和处理逻辑 - output模块:优化输出管理和统计功能 - parsers模块:简化类型定义和解析接口 性能提升: - 减少不必要的函数调用开销 - 优化内存分配和垃圾回收压力 - 简化模块间依赖关系 - 提升编译速度和运行效率 安全验证: - 编译测试完全通过,无编译错误或警告 - 功能完整性验证通过,所有核心功能正常 - 静态分析确认无隐藏依赖或反射调用风险 - 运行时测试验证系统稳定性和正确性
59 lines
1.1 KiB
Go
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
|
|
}
|
|
}
|