Documentation ¶
Index ¶
- Constants
- Variables
- func GetAccessToken(c *gin.Context) string
- func GetArkoseToken(api_version int, dx string) (string, error)
- func GetIDs(accessToken string) (string, string)
- func NewHttpClient() tls_client.HttpClient
- func Proxy(c *gin.Context)
- func RefreshAccessToken(refreshToken string) string
- func ReturnMessage(msg string) gin.H
- type AuthLogin
- type ConnInfo
- type LoginInfo
Constants ¶
View Source
const ( ChatGPTApiPrefix = "/chatgpt" ImitateApiPrefix = "/imitate/v1" ChatGPTApiUrlPrefix = "https://chat.openai.com" PlatformApiPrefix = "/platform" PlatformApiUrlPrefix = "https://api.openai.com" AuthorizationHeader = "Authorization" XAuthorizationHeader = "X-Authorization" ContentType = "application/x-www-form-urlencoded" DefaultUserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" Auth0Url = "https://auth0.openai.com" LoginUsernameUrl = Auth0Url + "/u/login/identifier?state=" LoginPasswordUrl = Auth0Url + "/u/login/password?state=" ParseUserInfoErrorMessage = "failed to parse user login info" GetAuthorizedUrlErrorMessage = "failed to get authorized url" EmailInvalidErrorMessage = "email is not valid" EmailOrPasswordInvalidErrorMessage = "email or password is not correct" GetAccessTokenErrorMessage = "failed to get access token" EmailKey = "email" AccountDeactivatedErrorMessage = "account %s is deactivated" ReadyHint = "service go-chatgpt-api is ready" Language = "en-US" ClientProfileMessage = "ClientProfile: %s is used" )
Variables ¶
View Source
var ( Client tls_client.HttpClient ArkoseClient tls_client.HttpClient PUID string OAIDID string ProxyUrl string IMITATE_accessToken string ConnPool = map[string][]*ConnInfo{} ClientProfile profiles.ClientProfile UserAgent string )
Functions ¶
func GetAccessToken ¶
func NewHttpClient ¶
func NewHttpClient() tls_client.HttpClient
func RefreshAccessToken ¶
func ReturnMessage ¶
Types ¶
type AuthLogin ¶
type AuthLogin interface { GetAuthorizedUrl(csrfToken string) (string, int, error) GetState(authorizedUrl string) (string, int, error) CheckUsername(state string, username string) (int, error) CheckPassword(state string, username string, password string) (string, int, error) GetAccessToken(code string) (string, int, error) GetAccessTokenFromHeader(c *gin.Context) (string, int, error) }
Click to show internal directories.
Click to hide internal directories.