git clone [email protected]:go-maple/nop-kratos-demo.git
cd nop-kratos-demo
` go generate ./...
proto: api/blog/v1/blog.proto proto: api/blog/v1/error.proto proto: internal/conf/conf.proto wire: github.com/go-maple/nop-kratos-demo/blog/cmd/blog: wrote wire_gen.go proto: api/server/v1/greeter.proto proto: internal/conf/conf.proto wire: github.com/go-maple/nop-kratos-demo/server/cmd/server: wrote wire_gen.go `
` cd server
make build
./bin/server -conf ./configs/config.yaml
启动成功后日志大概是下面内容 DEBUG msg=config loaded: config_local.yaml format: yaml INFO msg=watcher's ctx cancel : context canceled 2024-01-12T21:35:24.075+0800 INFO nacos_client/nacos_client.go:79 logDir:</tmp/nacos/log> cacheDir:</tmp/nacos/cache> INFO ts=2024-01-12T21:35:25+08:00 caller=grpc/server.go:212 service.id=glennxudeMacBook-Pro.local service.name=server service.version= trace.id= span.id= msg=[gRPC] server listening on: [::]:9001 `
` cd blog
make build
./bin/blog -conf ./configs/config.yaml
启动成功后大概是下面内容 INFO msg=[resolver] update instances: [{"id":"192.168.30.101#9001#DEFAULT#DEFAULT_GROUP@@server.grpc","name":"DEFAULT_GROUP@@server.grpc","version":"","metadata":{"kind":"grpc","version":""},"endpoints":["grpc://192.168.30.101:9001"]}] Handle connection. INFO ts=2024-01-12T21:38:20+08:00 caller=grpc/server.go:212 service.id=glennxudeMacBook-Pro.local service.name=blog service.version= trace.id= span.id= msg=[gRPC] server listening on: [::]:9000 INFO ts=2024-01-12T21:38:20+08:00 caller=http/server.go:317 service.id=glennxudeMacBook-Pro.local service.name=blog service.version= trace.id= span.id= msg=[HTTP] server listening on: [::]:8000 `
`
curl --location 'http://localhost:8000/v1/article'
--header 'Content-Type: application/json'
--data '{
"title": "my article",
"content": "my article content"
}'
`
{"Article":{"id":"0","title":"my article","content":"Hello my article content","like":"0"}}
curl --location 'http://localhost:8000/v1/article_err' \ --header 'Content-Type: application/json' \ --data '{ "title": "my article", "content": "my article content" }'
{ "code": 500, "reason": "", "message": "rpc error: code = Internal desc = SayHelloError", "metadata": {} }
curl --location 'http://localhost:8000/v1/error' \ --header 'Content-Type: application/json' \ --data '{ "title": "my article", "content": "my article content" }'
{ "code": 500, "reason": "CreateError", "message": "create Error", "metadata": {} }