Quick Dev

快速开发技能就是孙悟空的金箍棒,就是关公的青龙偃月刀。

工欲善其事,必先利其器。

前端

后端

快速创建Goframe项目

关注某些可能用的上的项目(gin)

命令行界面生成

关注某些可能用的上的项目(goframe)

相关脚本

扫描当前已经 clone 的所有项目,并重命名后,列出list

#!/bin/bash
# 存储当前脚本所在目录
current_dir=$(pwd)

# 获取当前目录下所有文件夹的列表,仅限一级目录
folders=$(find . -maxdepth 1 -type d)

# 循环遍历每个文件夹
for folder in $folders; do
  # 如果 folder 是 ".",当前文件夹,则不要执行循环内的逻辑
  [[ "$folder" == "." ]] && continue
  [[ "$folder" == ".." ]] && continue
  cd "$current_dir" || exit
  # 切换到文件夹,并获取git仓库地址
  cd "$folder" || exit
  # 获取git仓库地址
  git_url=$(git remote get-url origin)

  # 输出git仓库地址
  # echo "$git_url"
  # 操作 $git_url 得到 new_folder_name :替换掉前缀"https://github.com/",然后替换"/"为"."
  new_folder_name="${git_url#https://github.com/}"
  new_folder_name="${new_folder_name//\//.}"

  # $folder 去掉前面的 "./"
  # old_folder_name="${folder#./}"
  # 修改文件夹名
  # cd "$current_dir" || exit
  # echo "mv ${old_folder_name}" "${new_folder_name}"
  # mv "${old_folder_name}" "${new_folder_name}"
  echo "[$new_folder_name]($git_url)"
done

项目二次开发

Go-callvis

go install github.com/ofabry/go-callvis@latest

Go-callvis是一个Web开发工具,允许你使用Graphviz的点格式可视化Go程序的调用图。此工具在构建具有复杂代码库的大型项目时特别有用。它在你想要了解另一个开发人员的代码结构或重建别人的项目时,也很有用。

通过go-callvis,开发人员可以在程序中关注特定包;根据软件包的分组函数和根据类型的方法;以及将软件包限制到自定义路径前缀,并忽略那些包含它们的自定义前缀。