19 lines
429 B
Go
19 lines
429 B
Go
package sysproxy
|
|
|
|
import "fmt"
|
|
|
|
// Controller manages OS-level proxy settings.
|
|
type Controller interface {
|
|
Enable(httpHostPort string) error
|
|
Disable() error
|
|
Enabled() bool
|
|
}
|
|
|
|
// New returns a platform-specific controller.
|
|
func New() Controller {
|
|
return newPlatform()
|
|
}
|
|
|
|
// ErrUnsupported is returned on platforms without system proxy support.
|
|
var ErrUnsupported = fmt.Errorf("system proxy is not supported on this platform")
|