1 拉取源码
1.1 fork自己的分支(方便修改)
github地址修改为你自己的分支地址,代码中相应的地方也要修改。而且需要重新构建模板
go get -u github.com/gobuffalo/packr/packr
1.2 构建脚手架工具
Linux/Mac
GOMOD=on && go get -u github.com/zzpu/kratos/tool/kratos
Windows
set GOMOD=on && go get -u github.com/zzpu/kratos/tool/kratos
2 使用脚手架工具构建脚手架
2.1 构建脚手架
kratos new kratos-demo
go get -u github.com/zzpu/kratos/tool/kratos-gen-project
genproject: 安装成功!
go: finding github.com/zzpu/kratos master
# get https://proxy.golang.org/github.com/zzpu/kratos/@v/master.info
# get https://proxy.golang.org/github.com/zzpu/kratos/@v/master.info: 200 OK (0.105s)
# get https://proxy.golang.org/github.com/@v/list
# get https://proxy.golang.org/github.com/google/wire/@v/list
# get https://proxy.golang.org/github.com/google/@v/list
# get https://proxy.golang.org/github.com/@v/list: 410 Gone (0.028s)
# get https://proxy.golang.org/github.com/google/@v/list: 410 Gone (0.028s)
# get https://proxy.golang.org/github.com/google/wire/@v/list: 200 OK (0.126s)
kratos tool protoc --grpc --bm api.proto
go get -u github.com/zzpu/kratos/tool/kratos-protoc
protoc: 安装成功!
2020/02/21 15:52:17 protoc --proto_path=C:\Users\Administrator\go/src --proto_path=C:\Users\Administrator\go/src/github.com/zzpu/kratos/third_party --proto_path=D:\code\kratos-demo\api --bm_out=:. api.proto
2020/02/21 15:52:17 protoc --proto_path=C:\Users\Administrator\go/src --proto_path=C:\Users\Administrator\go/src/github.com/zzpu/kratos/third_party --proto_path=D:\code\kratos-demo\api --gofast_out=plugins=grpc:. api.proto
2020/02/21 15:52:17 generate api.proto success.
kratos tool genbts
go get -u github.com/zzpu/kratos/tool/kratos-gen-bts
genbts: 安装成功!
Close: 无声明 忽略此方法
Ping: 无声明 忽略此方法
dao.bts.go: 生成成功
kratos tool genmc
go get -u github.com/zzpu/kratos/tool/kratos-gen-mc
genmc: 安装成功!
mc.cache.go: 生成成功
kratos tool wire
go get -u github.com/google/wire/cmd/wire
go: finding golang.org/x/tools latest
wire: 安装成功!
wire: kratos-demo/internal/di: wrote D:\code\kratos-demo\internal\di\wire_gen.go
kratos tool wire
go get -u github.com/google/wire/cmd/wire
go: finding golang.org/x/tools latest
wire: 安装成功!
wire: kratos-demo/internal/dao: wrote D:\code\kratos-demo\internal\dao\wire_gen.go
Project: kratos-demo
OnlyGRPC: false
OnlyHTTP: false
Directory: D:\code\kratos-demo
项目创建成功.
2.2 运行项目
2020/02/21 15:58:58 WARN ▶ 0001 Running application outside of GOPATH
2020/02/21 15:58:58 INFO ▶ 0002 Using 'cmd' as 'appname'
2020/02/21 15:58:58 INFO ▶ 0003 Initializing watcher...
2020/02/21 15:58:59 SUCCESS ▶ 0004 Built Successfully!
2020/02/21 15:58:59 INFO ▶ 0005 Restarting 'cmd.exe'...
2020/02/21 15:58:59 SUCCESS ▶ 0006 './cmd.exe' is running...
INFO 02/21-15:59:00.284 D:/code/kratos-demo/cmd/main.go:19 kratos-demo start
2020/02/21 15:59:00 start watch filepath: ..\configs
INFO 02/21-15:59:00.291 C:/Users/Administrator/go/pkg/mod/github.com/zzpu/kratos@v0.3.8/pkg/net/http/blademaster/server.go:98 blademaster: start http listen addr: 0.0.0.0:9900
[warden] config is Deprecated, argument will be ignored. please use -grpc flag or GRPC env to configure warden server.
INFO 02/21-15:59:00.294 C:/Users/Administrator/go/pkg/mod/github.com/zzpu/kratos@v0.3.8/pkg/net/rpc/warden/server.go:329 warden: start grpc listen addr: [::]:9800