From defe5b07336ed78a3795fa7ae3b86cf7b778cd9f Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Tue, 12 Aug 2025 16:12:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B8=85=E7=90=86=E6=9C=AA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E6=AD=BB=E4=BB=A3=E7=A0=81=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除hostinfo_ext.go中7个未使用函数 - 移除target.go中7个未使用函数 - 清理多余空行,提升代码简洁性 - 保持核心功能完整,仅删除确认未被调用的函数 - 消除所有死代码编译警告 --- Common/hostinfo_ext.go | 51 -------------------------------------- Common/target.go | 56 ------------------------------------------ 2 files changed, 107 deletions(-) diff --git a/Common/hostinfo_ext.go b/Common/hostinfo_ext.go index afab63c..e41b78e 100644 --- a/Common/hostinfo_ext.go +++ b/Common/hostinfo_ext.go @@ -8,10 +8,6 @@ import ( // HostInfoHelper 提供HostInfo的辅助方法 // 使用函数而不是方法,保持向后兼容 -// GetHost 获取主机地址 -func GetHost(h *HostInfo) string { - return h.Host -} // GetPort 获取端口号(转换为整数) func GetPort(h *HostInfo) (int, error) { @@ -21,10 +17,6 @@ func GetPort(h *HostInfo) (int, error) { return strconv.Atoi(h.Ports) } -// GetURL 获取URL地址 -func GetURL(h *HostInfo) string { - return h.Url -} // IsWebTarget 判断是否为Web目标 func IsWebTarget(h *HostInfo) bool { @@ -36,28 +28,6 @@ func HasPort(h *HostInfo) bool { return h.Ports != "" } -// HasHost 检查是否设置了主机 -func HasHost(h *HostInfo) bool { - return h.Host != "" -} - -// CloneHostInfo 克隆HostInfo(深拷贝) -func CloneHostInfo(h *HostInfo) HostInfo { - cloned := HostInfo{ - Host: h.Host, - Ports: h.Ports, - Url: h.Url, - } - - // 深拷贝Infostr切片 - if h.Infostr != nil { - cloned.Infostr = make([]string, len(h.Infostr)) - copy(cloned.Infostr, h.Infostr) - } - - return cloned -} - // ValidateHostInfo 验证HostInfo的有效性 func ValidateHostInfo(h *HostInfo) error { if h.Host == "" && h.Url == "" { @@ -85,25 +55,4 @@ func HostInfoString(h *HostInfo) string { } return h.Host -} - -// AddInfo 添加附加信息 -func AddInfo(h *HostInfo, info string) { - if h.Infostr == nil { - h.Infostr = make([]string, 0) - } - h.Infostr = append(h.Infostr, info) -} - -// GetInfo 获取所有附加信息 -func GetInfo(h *HostInfo) []string { - if h.Infostr == nil { - return []string{} - } - return h.Infostr -} - -// HasInfo 检查是否有附加信息 -func HasInfo(h *HostInfo) bool { - return len(h.Infostr) > 0 } \ No newline at end of file diff --git a/Common/target.go b/Common/target.go index c0a18f2..a3633f3 100644 --- a/Common/target.go +++ b/Common/target.go @@ -20,14 +20,6 @@ func NewTargetInfo(hostInfo HostInfo) *TargetInfo { } } -// NewTargetInfoFromPtr 从HostInfo指针创建目标信息 -func NewTargetInfoFromPtr(hostInfo *HostInfo) *TargetInfo { - return &TargetInfo{ - HostInfo: hostInfo, - context: context.Background(), - metadata: make(map[string]interface{}), - } -} // WithContext 设置上下文 func (t *TargetInfo) WithContext(ctx context.Context) *TargetInfo { @@ -35,13 +27,6 @@ func (t *TargetInfo) WithContext(ctx context.Context) *TargetInfo { return t } -// GetContext 获取上下文 -func (t *TargetInfo) GetContext() context.Context { - if t.context == nil { - t.context = context.Background() - } - return t.context -} // SetMetadata 设置元数据 func (t *TargetInfo) SetMetadata(key string, value interface{}) *TargetInfo { @@ -61,56 +46,15 @@ func (t *TargetInfo) GetMetadata(key string) (interface{}, bool) { return value, exists } -// GetAllMetadata 获取所有元数据 -func (t *TargetInfo) GetAllMetadata() map[string]interface{} { - if t.metadata == nil { - return make(map[string]interface{}) - } - // 返回副本,防止外部修改 - result := make(map[string]interface{}) - for k, v := range t.metadata { - result[k] = v - } - return result -} -// Clone 克隆目标信息 -func (t *TargetInfo) Clone() *TargetInfo { - clonedHost := CloneHostInfo(t.HostInfo) - cloned := &TargetInfo{ - HostInfo: &clonedHost, - context: t.context, - metadata: make(map[string]interface{}), - } - - // 复制元数据 - for k, v := range t.metadata { - cloned.metadata[k] = v - } - - return cloned -} -// GetHostInfo 获取原始HostInfo(向后兼容) -func (t *TargetInfo) GetHostInfo() HostInfo { - return *t.HostInfo -} -// Validate 验证目标信息 -func (t *TargetInfo) Validate() error { - return ValidateHostInfo(t.HostInfo) -} // String 返回字符串表示 func (t *TargetInfo) String() string { return HostInfoString(t.HostInfo) } -// IsValid 检查目标是否有效 -func (t *TargetInfo) IsValid() bool { - return t.Validate() == nil -} - // HasMetadata 检查是否有指定的元数据 func (t *TargetInfo) HasMetadata(key string) bool { _, exists := t.GetMetadata(key)