Giter Site home page Giter Site logo

letgov2's Introduction

🖨️⌨️ letgoV2

🌟 描述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

📌功能

  • 一键代码模板下载

    letgo down 2

  • 和官网一致的测试用例

    // 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

    letgo debug

  • 命令行测试

    letgo run

🔎项目结构

截至 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下的文件,请在这里同步删除

🥳加入讨论

image-20240130184904456

📢📣 声明

本项目遵循 GPL-3.0 License ,仅作为学习途径使用,请勿用于商业用途或破坏他人的知识产权

letgov2's People

Contributors

mrbeimeng avatar

Stargazers

 avatar masx200 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.