Documentation
¶
Index ¶
- Variables
- func AddToBloomFilter(key string) error
- func AutoMigrate()
- func GenerateShortLink(url string, id string) (string, error)
- func RetrieveInitialUrl(shortURL string) (string, error)
- func SaveUrlMapping(shortURL string, longURL string, id string) error
- type Link
- type VisitSyncConfig
- type VisitSyncer
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultVisitSyncConfig = VisitSyncConfig{ BatchInterval: time.Hour, ThresholdInterval: 10 * time.Second, VisitThreshold: 5, BatchSize: 100, BloomRebuildInterval: 24 * time.Hour, }
DefaultVisitSyncConfig 默认配置
Functions ¶
func AddToBloomFilter ¶
AddToBloomFilter add to bloom filter
func AutoMigrate ¶
func AutoMigrate()
AutoMigrate performs automatic database migrations for the Link model.
func GenerateShortLink ¶
GenerateShortLink generates a short link from the given URL and ID.
func RetrieveInitialUrl ¶
RetrieveInitialUrl 通过短链获取长链
Types ¶
type VisitSyncConfig ¶
type VisitSyncConfig struct {
BatchInterval time.Duration // 批量同步间隔
ThresholdInterval time.Duration // 阈值检测频率
VisitThreshold int64 // 访问计数阈值
BatchSize int // 批量处理大小
BloomRebuildInterval time.Duration // 布隆过滤器重建间隔
}
VisitSyncConfig 访问统计同步配置
type VisitSyncer ¶
type VisitSyncer struct {
// contains filtered or unexported fields
}
func NewVisitSyncer ¶
func NewVisitSyncer(config VisitSyncConfig) *VisitSyncer
NewVisitSyncer 创建新的访问统计同步器
Click to show internal directories.
Click to hide internal directories.