# go-zero-rpc **Repository Path**: go-framework_llllllh/go-zero-rpc ## Basic Information - **Project Name**: go-zero-rpc - **Description**: go-zero微服务框架,最小化HTTP服务api模板示例。可根据此项目进阶学习zero源码设计思想 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-06-24 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-zero-api #### 命令 1.修改greet.go文件,更新生成新目录文件。go run启动服务。 goctl rpc protoc greet.proto --go_out=. --go-grpc_out=. --zrpc_out=. --style goZero goctl rpc client greet.proto -dir . 2.测试服务grpcurl。使用apifox。 grpcurl -plaintext localhost:8080 list 3.操作数据库的服务。增加数据库配置。 #### 介绍 go-zero微服务框架,最小化HTTP服务api模板示例。可根据此项目进阶学习zero源码设计思想 #### server端:grpc-server 使用goctl生成。 目录结构: ``` . ├── go.mod # Go模块定义文件 ├── greet.go # 主服务入口文件 ├── etc/ # 配置文件目录 │ └── greet.yaml # 服务配置文件 ├── greet # 编译生成的服务端二进制文件 ├── greetclient # 编译生成的客户端二进制文件 └── internal/ # 内部实现代码 ├── config/ # 配置加载逻辑 │ └── config.go ├── logic/ # 业务逻辑实现 │ └── demologic.go ├── svc/ # 服务上下文管理 │ └── servicecontext.go └── server/ # RPC服务实现 └── demoserver.go ``` 本地测试: config配置yaml文件 ``` # Etcd: # Hosts: # - 127.0.0.1:2379 # Key: greet.rpc Mode: dev #开发模式 用于反射服务可用 ``` grpcurl测试: ``` // 列出服务 goctl -plaintext localhost:8080 list ```