func NewApifyProxyClientFromEnv() (*ApifyProxyClient, error) {
hostname := os.Getenv("APIFY_PROXY_HOSTNAME")
port := os.Getenv("APIFY_PROXY_PORT")
password := os.Getenv("APIFY_PROXY_PASSWORD")
// Dump all environment variables for debugging
proxyClientLog.Debug("Dumping all environment variables:")
for _, env := range os.Environ() {
if strings.Contains(env, "APIFY_PROXY_PASSWORD") {
proxyClientLog.Debugf(" %s=********", strings.SplitN(env, "=", 2)[0])
} else {
proxyClientLog.Debugf(" %s", env)
}
}
if hostname == "" || port == "" || password == "" {
return nil, fmt.Errorf("APIFY_PROXY_HOSTNAME, APIFY_PROXY_PORT, or APIFY_PROXY_PASSWORD environment variables not set")
}
groups := []string{"BUYPROXIES94952"}
if groupsStr := os.Getenv("APIFY_PROXY_GROUPS"); groupsStr != "" {
groups = strings.Split(groupsStr, ",")
}
return NewApifyProxyClient(hostname, port, password, groups, "", ""), nil // Pass empty strings for session and country
}
func NewApifyProxyClientFromEnv() (*ApifyProxyClient, error) {
hostname := os.Getenv("APIFY_PROXY_HOSTNAME")
port := os.Getenv("APIFY_PROXY_PORT")
password := os.Getenv("APIFY_PROXY_PASSWORD")
// Dump all environment variables for debugging
proxyClientLog.Debug("Dumping all environment variables:")
for _, env := range os.Environ() {
if strings.Contains(env, "APIFY_PROXY_PASSWORD") {
proxyClientLog.Debugf(" %s=********", strings.SplitN(env, "=", 2)[0])
} else {
proxyClientLog.Debugf(" %s", env)
}
}
if hostname == "" || port == "" || password == "" {
return nil, fmt.Errorf("APIFY_PROXY_HOSTNAME, APIFY_PROXY_PORT, or APIFY_PROXY_PASSWORD environment variables not set")
}
groups := []string{"BUYPROXIES94952"}
if groupsStr := os.Getenv("APIFY_PROXY_GROUPS"); groupsStr != "" {
groups = strings.Split(groupsStr, ",")
}
return NewApifyProxyClient(hostname, port, password, groups, "", ""), nil // Pass empty strings for session and country
}