Documentation ¶
Index ¶
- Variables
- func GenerateMdRows(solutionIds []int, mdrows []Mdrow)
- type Difficulty
- type FavoritesLists
- type GcodeSnippet
- type Gproblem
- type GraphQLResp
- type Graphql
- type Gstat
- type LeetCodeProblemAll
- type Mdrow
- type Mdrows
- type Question
- type SortByQuestionID
- type Stat
- type StatStatusPairs
- type TagList
- type TagLists
- type TagStatus
- type TopicTag
- type TopicTags
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var DifficultyMap = map[int32]string{
1: "Easy",
2: "Medium",
3: "Hard",
}
DifficultyMap define
Functions ¶
Types ¶
type FavoritesLists ¶
type FavoritesLists struct { PublicFavorites []int `json:"publicFavorites"` PrivateFavorites []struct { IDHash string `json:"idHash"` ID string `json:"id"` Name string `json:"name"` IsPublicFavorite bool `json:"isPublicFavorite"` ViewCount int `json:"viewCount"` Creator string `json:"creator"` IsWatched bool `json:"isWatched"` Questions []struct { QuestionID string `json:"questionId"` Title string `json:"title"` TitleSlug string `json:"titleSlug"` Typename string `json:"__typename"` } `json:"questions"` Typename string `json:"__typename"` } `json:"privateFavorites"` Typename string `json:"__typename"` }
FavoritesLists define
type GcodeSnippet ¶
type GcodeSnippet struct { Lang string `json:"lang"` LangSlug string `json:"langSlug"` Code string `json:"code"` Typename string `json:"__typename"` }
GcodeSnippet define
type Gproblem ¶
type Gproblem struct { QuestionID string `json:"questionId"` QuestionFrontendID string `json:"questionFrontendId"` BoundTopicID int `json:"boundTopicId"` Title string `json:"title"` TitleSlug string `json:"titleSlug"` Content string `json:"content"` TranslatedTitle string `json:"translatedTitle"` TranslatedContent string `json:"translatedContent"` IsPaidOnly bool `json:"isPaidOnly"` Difficulty string `json:"difficulty"` Likes int `json:"likes"` Dislikes int `json:"dislikes"` IsLiked interface{} `json:"isLiked"` SimilarQuestions string `json:"similarQuestions"` Contributors []interface{} `json:"contributors"` LangToValidPlayground string `json:"langToValidPlayground"` TopicTags []struct { Name string `json:"name"` Slug string `json:"slug"` TranslatedName string `json:"translatedName"` Typename string `json:"__typename"` } `json:"topicTags"` CompanyTagStats interface{} `json:"companyTagStats"` CodeSnippets []GcodeSnippet `json:"codeSnippets"` Stats string `json:"stats"` Hints []interface{} `json:"hints"` Solution interface{} `json:"solution"` Status interface{} `json:"status"` SampleTestCase string `json:"sampleTestCase"` MetaData string `json:"metaData"` JudgerAvailable bool `json:"judgerAvailable"` JudgeType string `json:"judgeType"` MysqlSchemas []interface{} `json:"mysqlSchemas"` EnableRunCode bool `json:"enableRunCode"` EnableTestMode bool `json:"enableTestMode"` EnvInfo string `json:"envInfo"` Typename string `json:"__typename"` }
Gproblem define
type GraphQLResp ¶
type GraphQLResp struct { Data struct { TopicTag TopicTag `json:"topicTag"` FavoritesLists FavoritesLists `json:"favoritesLists"` } `json:"data"` }
GraphQLResp define
type Graphql ¶
type Graphql struct { OperationName string `json:"operationName"` Variables struct { TitleSlug string `json:"titleSlug"` } `json:"variables"` Query string `json:"query"` }
Graphql define
type Gstat ¶
type Gstat struct { TotalAcs int `json:"total_acs"` QuestionTitle string `json:"question__title"` IsNewQuestion bool `json:"is_new_question"` QuestionArticleSlug string `json:"question__article__slug"` TotalSubmitted int `json:"total_submitted"` FrontendQuestionID int `json:"frontend_question_id"` QuestionTitleSlug string `json:"question__title_slug"` QuestionArticleLive bool `json:"question__article__live"` QuestionHide bool `json:"question__hide"` QuestionID int `json:"question_id"` }
Gstat define
type LeetCodeProblemAll ¶
type LeetCodeProblemAll struct { UserName string `json:"user_name"` NumSolved int32 `json:"num_solved"` NumTotal int32 `json:"num_total"` AcEasy int32 `json:"ac_easy"` AcMedium int32 `json:"ac_medium"` AcHard int32 `json:"ac_hard"` StatStatusPairs []StatStatusPairs `json:"stat_status_pairs"` FrequencyHigh float64 `json:"frequency_high"` FrequencyMid float64 `json:"frequency_mid"` CategorySlug string `json:"category_slug"` AcEasyTotal int32 AcMediumTotal int32 AcHardTotal int32 }
LeetCodeProblemAll define
type Mdrow ¶
type Mdrow struct { FrontendQuestionID int32 `json:"question_id"` QuestionTitle string `json:"question__title"` QuestionTitleSlug string `json:"question__title_slug"` SolutionPath string `json:"solution_path"` Acceptance string `json:"acceptance"` Difficulty string `json:"difficulty"` Frequency string `json:"frequency"` }
Mdrow define
func ConvertMdModelFromIds ¶
func ConvertMdModelFromIds(problemsMap map[int]StatStatusPairs, ids []int) []Mdrow
ConvertMdModelFromIds define
func ConvertMdModelFromQuestions ¶
ConvertMdModelFromQuestions define
func ConvertMdModelFromSsp ¶
func ConvertMdModelFromSsp(problems []StatStatusPairs) []Mdrow
ConvertMdModelFromSsp define
type Question ¶
type Question struct { Status string `json:"status"` QuestionID string `json:"questionId"` QuestionFrontendID string `json:"questionFrontendId"` Title string `json:"title"` TitleSlug string `json:"titleSlug"` TranslatedTitle string `json:"translatedTitle"` Stats string `json:"stats"` Difficulty string `json:"difficulty"` TopicTags []TopicTags `json:"topicTags"` CompanyTags interface{} `json:"companyTags"` Typename string `json:"__typename"` }
Question define
type SortByQuestionID ¶
type SortByQuestionID []Mdrow
SortByQuestionID define
func (SortByQuestionID) Len ¶
func (a SortByQuestionID) Len() int
func (SortByQuestionID) Less ¶
func (a SortByQuestionID) Less(i, j int) bool
func (SortByQuestionID) Swap ¶
func (a SortByQuestionID) Swap(i, j int)
type Stat ¶
type Stat struct { QuestionTitle string `json:"question__title"` QuestionTitleSlug string `json:"question__title_slug"` TotalAcs float64 `json:"total_acs"` TotalSubmitted float64 `json:"total_submitted"` Acceptance string Difficulty string FrontendQuestionID int32 `json:"frontend_question_id"` }
Stat define
type StatStatusPairs ¶
type StatStatusPairs struct { Stat Stat `json:"stat"` Status string `json:"status"` Difficulty Difficulty `json:"difficulty"` PaidOnly bool `json:"paid_only"` IsFavor bool `json:"is_favor"` Frequency float64 `json:"frequency"` Progress float64 `json:"progress"` }
StatStatusPairs define
type TagList ¶
type TagList struct { FrontendQuestionID int32 `json:"question_id"` QuestionTitle string `json:"question__title"` SolutionPath string `json:"solution_path"` Acceptance string `json:"acceptance"` Difficulty string `json:"difficulty"` TimeComplexity string `json:"time_complexity"` SpaceComplexity string `json:"space_complexity"` Favorite string `json:"favorite"` }
TagList define
type TagLists ¶
type TagLists struct {
TagLists []TagList
}
TagLists define
func (TagLists) AvailableTagTable ¶
AvailableTagTable define
type TagStatus ¶
type TagStatus struct { TotalAccepted string `json:"totalAccepted"` TotalSubmission string `json:"totalSubmission"` TotalAcceptedRaw int32 `json:"totalAcceptedRaw"` TotalSubmissionRaw int32 `json:"totalSubmissionRaw"` AcRate string `json:"acRate"` }
TagStatus define
type TopicTag ¶
type TopicTag struct { Name string `json:"name"` TranslatedName string `json:"translatedName"` Slug string `json:"slug"` Questions []Question `json:"questions"` Frequencies string `json:"frequencies"` Typename string `json:"__typename"` }
TopicTag define
type TopicTags ¶
type TopicTags struct { Name string `json:"name"` TranslatedName string `json:"translatedName"` Slug string `json:"slug"` Typename string `json:"__typename"` }
TopicTags define
type UserInfo ¶
type UserInfo struct { UserName string `json:"user_name"` NumSolved int32 `json:"num_solved"` NumTotal int32 `json:"num_total"` AcEasy int32 `json:"ac_easy"` AcMedium int32 `json:"ac_medium"` AcHard int32 `json:"ac_hard"` EasyTotal int32 MediumTotal int32 HardTotal int32 OptimizingEasy int32 OptimizingMedium int32 OptimizingHard int32 FrequencyHigh float64 `json:"frequency_high"` FrequencyMid float64 `json:"frequency_mid"` CategorySlug string `json:"category_slug"` }
UserInfo define
func ConvertUserInfoModel ¶
func ConvertUserInfoModel(lpa LeetCodeProblemAll) UserInfo
ConvertUserInfoModel define
Click to show internal directories.
Click to hide internal directories.