Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliasStrategy ¶
AliasStrategy 定义别名生成策略
func NewAliasStrategy ¶
func NewAliasStrategy(strategy AliasType) AliasStrategy
NewAliasStrategy 工厂函数,根据参数返回对应策略
type ContextualAliasStrategy ¶
type ContextualAliasStrategy struct{}
ContextualAliasStrategy 复杂版:逐级拼接
func (ContextualAliasStrategy) GenerateAlias ¶
func (ContextualAliasStrategy) GenerateAlias(pkgPath string, existing map[string]bool) string
type NumericAliasStrategy ¶
type NumericAliasStrategy struct {
// contains filtered or unexported fields
}
NumericAliasStrategy 生成数字混淆别名:_1, _2, _3 ... 注意:此策略不保证确定性,别名顺序取决于生成时的解析顺序。
func (*NumericAliasStrategy) GenerateAlias ¶
func (s *NumericAliasStrategy) GenerateAlias(pkgPath string, existing map[string]bool) string
type ObfuscatedAliasStrategy ¶
type ObfuscatedAliasStrategy struct{}
ObfuscatedAliasStrategy 生成最短混淆别名:单字母 + 数字后缀(仅在冲突时)
func (ObfuscatedAliasStrategy) GenerateAlias ¶
func (ObfuscatedAliasStrategy) GenerateAlias(pkgPath string, existing map[string]bool) string
type SimpleAliasStrategy ¶
type SimpleAliasStrategy struct{}
SimpleAliasStrategy 简化版:最后一段 + 数字
func (SimpleAliasStrategy) GenerateAlias ¶
func (SimpleAliasStrategy) GenerateAlias(pkgPath string, existing map[string]bool) string
Click to show internal directories.
Click to hide internal directories.