instance.go 564 B

12345678910111213141516171819202122
  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. }