Skip to content

keep-learn/dream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[toc]

项目简介

  • 动态读取用户输入并生成指定格式的Excel
  • 程序是一个命令行小工具,安全、可靠、高性能

技术栈

安装

# 日志和excel的路径(可以在配置文件修改)
go mod tidy
mkdir -p /tmp/log
mkdir -p /tmp/excel
make build
bin/dream export "X 信息、Y 信息;甲类、乙类"

演示

输入:

bin/dream export "X 信息、Y 信息;甲类、乙类"
  1. 控制台结果 demo

  2. 生成的excel截图: demo

项目结构

.
├── Makefile
├── README.md
├── business  //业务逻辑目录
│   ├── dto //结构体目录
│   │   ├── export.go
│   │   └── input.go
│   └── service //service服务
│       ├── export_excel.go
│       ├── export_excel_test.go
│       ├── user_input.go
│       └── user_input_test.go
├── config //配置文件目录
│   └── default.toml
├── go.mod
├── go.sum
├── images //图片、演示视频目录
│   ├── Kapture 2022-03-22 at 23.37.26.gif
│   ├── img.png
│   └── img_1.png
├── main.go
└── pkg //内部包
    ├── conf  //配置文件包
    │   └── conf.go
    └── log //日志包
        └── log.go

TODO

  • 使用viper,项目读取config配置
  • 使用lumberjack进行日志拆分
  • 完善 README 文件
  • 输入、输出新增友好提示、错误纠正功能
  • 日志和Excel文件分开存储
  • 日志新增时间、代码行数、日志级别字段
  • 日志新增trace_id跟踪
  • 应用Validator进行参数校验

About

It's a exam, it's also a dream

Resources

Stars

Watchers

Forks

Packages

No packages published