subscription.go 525 B

1234567891011121314151617
  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. }
  11. func SubscriptionManagerType() interface{} {
  12. return (*SubscriptionManager)(nil)
  13. }