用户工具

站点工具


教程:kratos:server

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
教程:kratos:server [2025/07/01 02:24] tom教程:kratos:server [2025/07/01 02:35] (当前版本) tom
行 1: 行 1:
 ====== server ====== ====== server ======
 server是​​服务端代码​​,用于​​定义和实现RPC服务​​。 server是​​服务端代码​​,用于​​定义和实现RPC服务​​。
-===== 生成与使用​===== 
-首先是​​定义 .proto 文件​​(如 api/helloworld.proto): 
-<code> 
-service Greeter { 
-  rpc SayHello (HelloRequest) returns (HelloReply) {} 
-} 
-</code> 
- 
-接着,可以根据上一步生成的proto文件​​生成服务端代码​​(运行 make api 或 kratos proto client),生成的文件通常位于 internal/service/ 或 api/ 目录下: 
-<code> 
-kratos proto server api/helloworld.proto 
-</code> 
- 
-然后,在上一步生成代码的基础上,实现业务逻辑​​(在 service 层): 
-<code go> 
-type GreeterService struct { 
-    // 依赖注入(如数据库、缓存等) 
-} 
- 
-func (s *GreeterService) SayHello(ctx context.Context, req *pb.HelloRequest) (*pb.HelloReply, error) { 
-    return &pb.HelloReply{Message: "Hello, " + req.Name}, nil 
-} 
-</code> 
- 
-最后,​​注册到 Kratos​​(在 main.go): 
-<code go> 
-grpcSrv := grpc.NewServer() 
-pb.RegisterGreeterServer(grpcSrv, service.NewGreeterService()) 
-app := kratos.New( 
-    kratos.Server(grpcSrv), 
-) 
-</code> 
教程/kratos/server.txt · 最后更改: tom