1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 04:22:22 +00:00

Merge branch 'master' of github.com:chai2010/advanced-go-programming-book

This commit is contained in:
Xargin 2018-08-24 12:45:59 +08:00
commit a856fba78f
2 changed files with 12 additions and 5 deletions

View File

@ -90,10 +90,10 @@ TEXT ·Swap(SB), $0-32
``` ```
TEXT ·Swap(SB), $0 TEXT ·Swap(SB), $0
MOVEQ a+0(FP), AX // a MOVQ a+0(FP), AX // AX = a
MOVEQ b+8(FP), BX // b MOVQ b+8(FP), BX // BX = b
MOVEQ ret0+16(FP), CX // ret0 MOVQ BX, ret0+16(FP) // ret0 = BX
MOVEQ ret1+24(FP), DX // ret1 MOVQ AX, ret1+24(FP) // ret1 = AX
RET RET
``` ```

View File

@ -27,7 +27,14 @@ func main() {
## 4.8.2 查看服务列表 ## 4.8.2 查看服务列表
grpcurl中最常使用的是list命令用于获取服务或服务方法的列表。比如`grpcurl localhost:1234 list`命令将获取本地1234端口上的grpc服务的列表。在使用grpcurl时需要通过`-cert``-key`参数设置公钥和私钥文件链接启用了tls协议的服务。对于没有没用tls协议的grpc服务通过`-plaintext`参数忽略tls证书的验证过程。 grpcurl是Go语言开源社区开发的工具需要手工安装
```
$ go get github.com/fullstorydev/grpcurl
$ go install github.com/fullstorydev/grpcurl/cmd/grpcurl
```
grpcurl中最常使用的是list命令用于获取服务或服务方法的列表。比如`grpcurl localhost:1234 list`命令将获取本地1234端口上的grpc服务的列表。在使用grpcurl时需要通过`-cert``-key`参数设置公钥和私钥文件链接启用了tls协议的服务。对于没有没用tls协议的grpc服务通过`-plaintext`参数忽略tls证书的验证过程。如果是Unix Socket协议则需要指定`-unix`参数。
如果没有配置好公钥和私钥文件,也没有忽略证书的验证过程,那么将会遇到类似以下的错误: 如果没有配置好公钥和私钥文件,也没有忽略证书的验证过程,那么将会遇到类似以下的错误: