mirror of
https://github.com/adams549659584/go-proxy-bingai.git
synced 2025-06-03 15:02:30 +08:00
47 lines
952 B
Go
47 lines
952 B
Go
package common
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
var (
|
|
// is debug
|
|
IS_DEBUG_MODE bool
|
|
// socks
|
|
SOCKS_URL string
|
|
SOCKS_USER string
|
|
SOCKS_PWD string
|
|
// user token
|
|
USER_TOKEN_ENV_NAME_PREFIX = "Go_Proxy_BingAI_USER_TOKEN"
|
|
USER_TOKEN_LIST []string
|
|
// 访问权限密钥,可选
|
|
AUTH_KEY string
|
|
AUTH_KEY_COOKIE_NAME = "BingAI_Auth_Key"
|
|
)
|
|
|
|
func init() {
|
|
initEnv()
|
|
initUserToken()
|
|
}
|
|
|
|
func initEnv() {
|
|
// is debug
|
|
IS_DEBUG_MODE = os.Getenv("Go_Proxy_BingAI_Debug") != ""
|
|
// socks
|
|
SOCKS_URL = os.Getenv("Go_Proxy_BingAI_SOCKS_URL")
|
|
SOCKS_USER = os.Getenv("Go_Proxy_BingAI_SOCKS_USER")
|
|
SOCKS_PWD = os.Getenv("Go_Proxy_BingAI_SOCKS_PWD")
|
|
// auth
|
|
AUTH_KEY = os.Getenv("Go_Proxy_BingAI_AUTH_KEY")
|
|
}
|
|
|
|
func initUserToken() {
|
|
for _, env := range os.Environ() {
|
|
if strings.HasPrefix(env, USER_TOKEN_ENV_NAME_PREFIX) {
|
|
parts := strings.SplitN(env, "=", 2)
|
|
USER_TOKEN_LIST = append(USER_TOKEN_LIST, parts[1])
|
|
}
|
|
}
|
|
}
|