func disablePAC() { if atomic.CompareAndSwapInt32(&isPACOn, 1, 0) { log.Printf("Unsetting firefly as system proxy") err := pac.Off() if err != nil { log.Printf("Unable to unset firefly as system proxy: %s", err) } log.Printf("Unset firefly as system proxy") } }
func main() { helperFullPath := "pac-cmd" iconFullPath, _ := filepath.Abs("./icon.png") log.Debugf("Using icon at %v", iconFullPath) err := pac.EnsureHelperToolPresent(helperFullPath, "Input your password and save the world!", iconFullPath) if err != nil { fmt.Printf("Error EnsureHelperToolPresent: %s\n", err) return } err = pac.On("localhost:12345/pac") if err != nil { fmt.Printf("Error set proxy: %s\n", err) return } fmt.Println("proxy set, Enter continue...") var i int fmt.Scanf("%d\n", &i) pac.Off() }
func doPACOff() { err := pac.Off() if err != nil { log.Errorf("Unable to unset lantern as system proxy: %v", err) } }