30 lines
907 B
Go
30 lines
907 B
Go
// Package apk registers metadata for Alpine APK proxying.
|
||
package apk
|
||
|
||
import (
|
||
"time"
|
||
|
||
"github.com/any-hub/any-hub/internal/hubmodule"
|
||
)
|
||
|
||
const apkDefaultTTL = 6 * time.Hour
|
||
|
||
func init() {
|
||
// 模块元数据声明,具体 hooks 见 hooks.go(已在 init 自动注册)。
|
||
hubmodule.MustRegister(hubmodule.ModuleMetadata{
|
||
Key: "apk",
|
||
Description: "Alpine APK proxy with cached indexes and packages",
|
||
MigrationState: hubmodule.MigrationStateBeta,
|
||
SupportedProtocols: []string{
|
||
"apk",
|
||
},
|
||
CacheStrategy: hubmodule.CacheStrategyProfile{
|
||
TTLHint: 0, // APKINDEX 每次再验证,包体直接命中
|
||
ValidationMode: hubmodule.ValidationModeLastModified, // APKINDEX 再验证
|
||
DiskLayout: "raw_path",
|
||
RequiresMetadataFile: false,
|
||
SupportsStreamingWrite: true, // 包体流式写
|
||
},
|
||
})
|
||
}
|