An open API service indexing awesome lists of open source software.

https://github.com/birjemin/ls-pro

golang ls-pro
https://github.com/birjemin/ls-pro

Last synced: 4 months ago
JSON representation

golang ls-pro

Awesome Lists containing this project

README

          

# ls pro

[![Build Status](https://travis-ci.com/Birjemin/ls-pro.svg?branch=master)](http://travis-ci.org/mrb/hob) [![Go Report Card](https://goreportcard.com/badge/github.com/birjemin/ls-pro)](https://goreportcard.com/report/github.com/birjemin/ls-pro) [![codecov](https://codecov.io/gh/Birjemin/ls-pro/branch/master/graph/badge.svg)](https://codecov.io/gh/Birjemin/ls-pro)

## 动机

- 手上有太多的项目,有时候也会clone很多项目来看,但是时间久了,有时候根本不知道每一个文件是啥项目

![example](./dist/20200404.png)

## 需求

- 希望有一个小公举,能和`ls`命令一样,可以查看每一个目录到时是啥项目
- 可以添加目录的备注
- 可以修改目录的备注
- 可以删除那里的备注
- 够简洁方便
- 最好是命令行模式

## 方案调研
采用sqlite3数据库保存数据即可,提供一个命令行工具,通过相应的指令进行操作

## 技术栈调研

- node已经玩过 [cli](https://github.com/Birjemin/birjemin-cli)
- java
- golang
- php

## 效果

![example](./dist/20200405.png)

![example](./dist/20200406.png)

## 命令

```
ls-pro 默认展示
ls-pro -i ahh zhang 给目录添加备注
ls-pro -d ahh 给目录删除备注
ls-pro -h 帮助文档
```

## 代码格式化
```
golint
go fmt ./
```

## 代码测试覆盖率
```
go test -coverprofile cover.out
go tool cover -html=cover.out
```

## 备注

- 如何加入到系统命令中??

```
# ls-pro
export PATH="/Users/birjemin/Developer/Go/src/ls-pro/:$PATH"
```

- 新需求

```
暂时无
```