30 lines
871 B
Go
30 lines
871 B
Go
// Package pypi 聚焦 PyPI simple index 模块,提供 TTL/验证策略的注册样例。
|
|
package pypi
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/any-hub/any-hub/internal/hubmodule"
|
|
)
|
|
|
|
const pypiDefaultTTL = 15 * time.Minute
|
|
|
|
// pypi 模块负责 simple index + 分发包的策略声明,默认使用 Last-Modified 校验。
|
|
func init() {
|
|
hubmodule.MustRegister(hubmodule.ModuleMetadata{
|
|
Key: "pypi",
|
|
Description: "PyPI simple index module with per-hub cache overrides",
|
|
MigrationState: hubmodule.MigrationStateBeta,
|
|
SupportedProtocols: []string{
|
|
"pypi",
|
|
},
|
|
CacheStrategy: hubmodule.CacheStrategyProfile{
|
|
TTLHint: 0, // simple index 每次再验证
|
|
ValidationMode: hubmodule.ValidationModeLastModified,
|
|
DiskLayout: "raw_path",
|
|
RequiresMetadataFile: false,
|
|
SupportsStreamingWrite: true,
|
|
},
|
|
})
|
|
}
|