instance.go 563 B

123456789101112131415161718192021
  1. package extension
  2. import (
  3. "context"
  4. "github.com/v2fly/v2ray-core/v4/features"
  5. )
  6. // InstanceManagement : unstable
  7. type InstanceManagement interface {
  8. features.Feature
  9. ListInstance(ctx context.Context) ([]string, error)
  10. AddInstance(ctx context.Context, name string, config []byte, configType string) error
  11. StartInstance(ctx context.Context, name string) error
  12. StopInstance(ctx context.Context, name string) error
  13. UntrackInstance(ctx context.Context, name string) error
  14. }
  15. func InstanceManagementType() interface{} {
  16. return (*InstanceManagement)(nil)
  17. }