Documentation
¶
Index ¶
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" UserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.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" )
Variables ¶
View Source
var ( Client tls_client.HttpClient ArkoseClient tls_client.HttpClient PUID string ProxyUrl string )
Functions ¶
func GetAccessToken ¶
func GetArkoseToken ¶
func NewHttpClient ¶
func NewHttpClient() tls_client.HttpClient
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.