WEBCLI120 CMD目录说明
internal/consts 常量
internal/service 实现类
下载GO代码工具
下载基础命令工具--一键生成神器
基于技术
bat 公共常用命令
goinstall.bat 安装
goget.bat 下包
commit.bat 提交
gorun.bat 运行
.\gtag.bat 打版本标签
bat_git git命令
.\gtag.bat l|a|d 列表展示|增加|删除
webcli120
命令行工具 webcli120 -h
webcli120 godi all
检查全版本冲突
webcli120 cv :
webcli120 cv all|docker|go
all check all files for git merge conflict!
docker check docker dir's files for git merge conflict!
go check go all-files for git merge conflict!
一键生成工程
cd 项目路径
go mod init XXX.XXX.XXX.PRJ
生成 4个工程 api grpc web admin
第一步 webcli120 inst config | cmd
第二步 webcli120 inst api | rpc | admin | web | mobile
webcli120 inst admin
修改websample目录为server
go.mod增加: replace google.golang.org/grpc => google.golang.org/grpc v1.26.0
replace google.golang.org/protobuf => google.golang.org/protobuf v1.25.0
webcli120 inst rpc
webcli120 inst web
修改websample目录为server
webcli120 inst mobile
暂时不使用
webcli120 inst api
go mod init XXX.XXX.XXX
api工程的git路径=go包名
一体化本地引用包技术 go work init admin grpc web api
生成go.work文件
加密 webcli120 enc xxxx
解密 webcli120 dec xxxx
webcli120 rpc
webcli120 rpc server
webcli120 rpc cli
go mod tidy
CC 圈复杂度检查
webcli120 cc all 产生一个汇总报告
webcli120 cc filename 指定文件检查报告
webcli120 cc cc 指定目录二级分目录的报告
godi
依赖注入工具
webcli120 godi all
依据结构名生成测试套
webcli120 godi suite IchubConfig
gtag
工程包打版本标签:webcli120 gtag list|add|del
Available Commands:
list gtag list
add gtag add tag
del gtag del tag
go workspace操作命令
go work init rpc,web,admin,api
这样本地可相互调用了。不需要打TAG,前提是一个GIT工程下的模块go.mod。
目前发版工具暂不支持 git.ichub.com之发版
webcli120 list Usage:
webcli120 list [flags]
webcli120 list [command]
Available Commands:
config list config 查看配置信息
path list path显示路径
rpc list rpc service显示本服务,注册的RPC服务信息
s list s [flag] 显示指定名称的WEB服务/RPC服务信息
web list web 显示注册的WEB服务信息list web service