subscription.go 571 B

123456789101112131415161718
  1. package subscription
  2. import "github.com/v2fly/v2ray-core/v5/features"
  3. //go:generate go run github.com/v2fly/v2ray-core/v5/common/errors/errorgen
  4. type SubscriptionManager interface {
  5. features.Feature
  6. AddTrackedSubscriptionFromImportSource(importSource *ImportSource) error
  7. RemoveTrackedSubscription(name string) error
  8. ListTrackedSubscriptions() []string
  9. GetTrackedSubscriptionStatus(name string) (*TrackedSubscriptionStatus, error)
  10. UpdateTrackedSubscription(name string) error
  11. }
  12. func SubscriptionManagerType() interface{} {
  13. return (*SubscriptionManager)(nil)
  14. }