alias

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliasStrategy

type AliasStrategy interface {
	GenerateAlias(pkgPath string, existing map[string]bool) string
}

AliasStrategy 定义别名生成策略

func NewAliasStrategy

func NewAliasStrategy(strategy AliasType) AliasStrategy

NewAliasStrategy 工厂函数,根据参数返回对应策略

type AliasType

type AliasType string
const (
	AliasShort      AliasType = "short"
	AliasFull       AliasType = "full"
	AliasObfuscated AliasType = "obfuscated"
	AliasNumeric    AliasType = "numeric" // 新增
)

func ParseAliasType

func ParseAliasType(s string) (AliasType, error)

func (AliasType) String

func (t AliasType) String() string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL