前置條件
請確保已經安裝好
然后獲取 kratos 工具
go get -u github.com/go-kratos/kratos/tool/kratos
驗證是否安裝成功
kratos --version
若安裝成功會輸出類似如下版本信息
kratos version v0.5.0
FAQ
若出現如下錯誤:
C:\Users\i\go/src: warning: directory does not exist.
google/protobuf/descriptor.proto: File not found.
github.com/gogo/protobuf/gogoproto/gogo.proto:32:1: Import "google/protobuf/descriptor.proto" was not found or had errors.
github.com/gogo/protobuf/gogoproto/gogo.proto:38:8: "google.protobuf.EnumOptions" is not defined.
github.com/gogo/protobuf/gogoproto/gogo.proto: "google.protobuf.EnumOptions" is not defined.
...
自行下載 protoc 發行版后解壓把其中的 include 目錄下的內容放置到 %GOPATH%/src/目錄下即可.
%GOPATH% 路徑可以通過
go env GOPATH查看
C:\Users\i\go\src>tree /f
卷 System 的文件夾 PATH 列表
卷序列號為 E083-0A84
C:.
└─google
└─protobuf
│ any.proto
│ api.proto
│ descriptor.proto
│ duration.proto
│ empty.proto
│ field_mask.proto
│ source_context.proto
│ struct.proto
│ timestamp.proto
│ type.proto
│ wrappers.proto
│
└─compiler
plugin.proto
