代码拉取完成,页面将自动刷新
🌟 描述: letgo 是一个 力扣/leetcode 本地刷题工具[目前仅支持go语言]。代码主要由 go 语言实现,让用户可以方便的选择自己喜欢的 IDE 进行刷题。
1 使用命令 letgo down -i ${题号}
配置cookie
letgo config --cookies "你的cookie"
2 使用命令 letgo down -i ${题号}
下载代码模板到本地
letgo down -i 1
3 使用命令 letgo run -d ${文件夹ID}
进行代码测试
letgo run -d zzzz
4 使用命令 letgo remove -d ${文件夹ID}
删掉不想要的题目文件夹
letgo remove -d zzzy
一键代码模板下载
和官网一致的测试用例
// sampleTests 是为了您在编写函数时debug
sampleTests = []string{
"abcabcbb", "bbbbb", "pwwkew",
}
tests := []code_handle_params.Test{
//{TestStr: "", CorrectResult: nil,ShowWhenErr: "you made a mistake --by githubName"},
{TestStr: "abcabcbb", CorrectResult: nil},
{TestStr: "bbbbb", CorrectResult: nil},
{TestStr: "pwwkew", CorrectResult: nil},
}
IDE debug
命令行测试
截至 2024年1月25日 的项目结构
(base) PS E:\code\letgoV2>
.
├─system_code # 系统文件 !如果你只是刷题,请着重看一下your_code下面的文件结构!
│ ├─commands # 控制台命令
│ ├─conf # 配置文件,在开始前你需要填写你自己的cookie [如何获取cookie请看快速开始->3]
│ ├─doc
│ ├─middleware # 未来可能的中间件,目前还没有
│ ├─models # 未来可能的数据库交互层
│ ├─pkg # 常用模块
│ │ ├─common # 力扣代码中设计到的类,如 *ListNode 可以在这里编写
│ │ ├─e
│ │ ├─func_operator # 负责启动your_code代码,将string类型的参数转换成go可接受的类型
│ │ ├─logging # 日志控制
│ │ │ └─http_logging
│ │ ├─setting
│ │ ├─tests # 测试用例文件夹
│ │ │ ├─kth_smallest
│ │ │ ├─length_of_longest_substring
│ │ │ ├─merge_k_lists
│ │ │ └─two_sum
│ │ └─util # 一些常用的工具方法
│ ├─runtime # 系统的运行日志
│ │ ├─http_logs
│ │ └─logs
│ └─service # 服务层
│ ├─code_handle_service
│ │ └─code_handle_params
│ ├─down_service
│ ├─generate_service
│ │ └─generate_params
│ └─leetcode_api
│ ├─leetcode_bodys
│ └─leetcode_common
└─your_code # 刷题文件,你的刷题代码会保存到这里
│ # 每当你使用命令"down"下题目后,会生成一个名为IDxxx_题目的文件夹
└─IDzzzz_two_sum # 这里的ID将根据创建次数从[zzzz迭代至aaaa]表示从[0-45_6975]
└─logs # 调用 test.go 时自动生成运行记录
code.go # 需要你实现的代码
code_test.go # 这个文件是为了方便通过IDE进行debug
meta_data.go # 包含一些代码相关的信息,包括测试用例 !!测试用例的填写格式应和官方一致!!
README-en.md # 纯英的文档
README-zh.md
enter.go # 和命令 letgo run 有关,如果你删除了your_code下的文件,请在这里同步删除
本项目遵循 GPL-3.0 License ,仅作为学习途径使用,请勿用于商业用途或破坏他人的知识产权
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。