You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
739 B
32 lines
739 B
# Kratos Layout
|
|
|
|
## Install Kratos
|
|
```
|
|
go get github.com/go-kratos/kratos/cmd/kratos
|
|
go get github.com/go-kratos/kratos/cmd/protoc-gen-go-http
|
|
go get github.com/go-kratos/kratos/cmd/protoc-gen-go-errors
|
|
|
|
# from source
|
|
cd cmd/kratos && go install
|
|
cd cmd/protoc-gen-go-http && go install
|
|
cd cmd/protoc-gen-go-errors && go install
|
|
```
|
|
## Create a service
|
|
```
|
|
# create project template
|
|
kratos new blog
|
|
|
|
cd helloworld
|
|
# download modules
|
|
go mod download
|
|
|
|
# generate Proto template
|
|
kratos proto add api/blog/blog.proto
|
|
# generate Proto source code
|
|
kratos proto client api/blog/blog.proto
|
|
# generate server template
|
|
kratos proto server api/blog/blog.proto -t internal/service、
|
|
|
|
# generate all proto source code, wire, etc.
|
|
go generate ./...
|
|
```
|
|
|