goweb

command
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2025 License: MulanPSL-2.0 Imports: 13 Imported by: 0

README

go 语言工具包 go install github.com/hhatto/gocloc/cmd/gocloc@latest

WEBCLI120 CMD目录说明

internal/consts 常量
internal/menucmd 命令
internal/service 实现类
下载GO代码工具
go get -u git.ichub.com/general/gocode
go install git.ichub.com/general/gocode/cmd/gocode
下载基础命令工具--一键生成神器
go get -u git.ichub.com/general/webcli120
go install git.ichub.com/general/webcli120/cmd/webcli120

基于技术

"github.com/spf13/cobra"

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

replace golang.org/x/tools => golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect

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之发版

已经验证gitlab.ichub.com一体化工程,go work简化跨工程引用包

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL