Documentation
¶
Overview ¶
Package leetcode contains some function for calling leetcode api
Index ¶
Constants ¶
View Source
const ( SubmitStatusAccepted = "通过" SubmitStatusWrongAnswer = "解答错误" SubmitStatusMemoryLimitExceeded = "超出内存限制" SubmitStatusOutputLimitExceeded = "超出输出限制" SubmitStatusTimeLimitExceeded = "超出时间限制" SubmitStatusRuntimeError = "执行出错" SubmitStatusInternalError = "内部出错" SubmitStatusCompileError = "编译出错" SubmitStatusTimeout = "超时" )
Variables ¶
View Source
var ( SubmitStatusMap = map[string]string{ "A_10": SubmitStatusAccepted, "A_11": SubmitStatusWrongAnswer, "A_12": SubmitStatusMemoryLimitExceeded, "A_13": SubmitStatusOutputLimitExceeded, "A_14": SubmitStatusTimeLimitExceeded, "A_15": SubmitStatusRuntimeError, "A_16": SubmitStatusInternalError, "A_20": SubmitStatusCompileError, "A_30": SubmitStatusTimeout, } SubmitLanguageMap = map[string]string{ "A_0": "C++", "A_1": "Java", "A_2": "Python", "A_3": "MySQL", "A_4": "C", "A_5": "C#", "A_6": "JavaScript", "A_7": "Ruby", "A_8": "Bash", "A_9": "Swift", "A_10": "Go", "A_11": "Python3", "A_12": "Scala", "A_13": "Kotlin", "A_14": "MS SQL Server", "A_15": "Oracle", "A_16": "HTML", "A_17": "Python ML", "A_18": "Rust", "A_19": "PHP", "A_20": "TypeScript", "A_21": "Racket", "A_22": "Erlang", "A_23": "Elixir", } DifficultyMap = map[string]string{ "Easy": "简单", "Medium": "中等", "Hard": "困难", } CompanySlugMap = map[string]string{ "google": "谷歌", "bytedance": "字节跳动", "amazon": "亚马逊", } )
Functions ¶
This section is empty.
Types ¶
type LeetClient ¶
type LeetClient struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(endpoint string) *LeetClient
func (*LeetClient) Debug ¶
func (c *LeetClient) Debug(debug bool)
func (*LeetClient) GetQuestionOfToday ¶
func (c *LeetClient) GetQuestionOfToday(ctx context.Context) (questions []TodayRecord, err error)
func (*LeetClient) GetRecentSubmissions ¶
func (c *LeetClient) GetRecentSubmissions(ctx context.Context, user string) (submissions []RecentSubmissions, err error)
type QuestionOfToday ¶
type QuestionOfToday struct {
TodayRecord []TodayRecord `json:"todayRecord"`
}
type RecentSubmissions ¶
type TodayRecord ¶
type TodayRecord struct {
Date string `json:"date"`
UserStatus string `json:"userStatus"`
Question struct {
QuestionID string `json:"questionId"`
FrontendQuestionID string `json:"frontendQuestionId"`
Difficulty string `json:"difficulty"`
Title string `json:"title"`
TitleCn string `json:"titleCn"`
TitleSlug string `json:"titleSlug"`
PaidOnly bool `json:"paidOnly"`
FreqBar interface{} `json:"freqBar"`
IsFavor bool `json:"isFavor"`
AcRate float64 `json:"acRate"`
Status interface{} `json:"status"`
SolutionNum int `json:"solutionNum"`
HasVideoSolution bool `json:"hasVideoSolution"`
TopicTags []struct {
Name string `json:"name"`
NameTranslated string `json:"nameTranslated"`
ID string `json:"id"`
} `json:"topicTags"`
Extra struct {
TopCompanyTags []struct {
ImgURL string `json:"imgUrl"`
Slug string `json:"slug"`
NumSubscribed int `json:"numSubscribed"`
} `json:"topCompanyTags"`
} `json:"extra"`
} `json:"question"`
LastSubmission interface{} `json:"lastSubmission"`
}
Click to show internal directories.
Click to hide internal directories.