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:
commit
a856fba78f
@ -90,10 +90,10 @@ TEXT ·Swap(SB), $0-32
|
||||
|
||||
```
|
||||
TEXT ·Swap(SB), $0
|
||||
MOVEQ a+0(FP), AX // a
|
||||
MOVEQ b+8(FP), BX // b
|
||||
MOVEQ ret0+16(FP), CX // ret0
|
||||
MOVEQ ret1+24(FP), DX // ret1
|
||||
MOVQ a+0(FP), AX // AX = a
|
||||
MOVQ b+8(FP), BX // BX = b
|
||||
MOVQ BX, ret0+16(FP) // ret0 = BX
|
||||
MOVQ AX, ret1+24(FP) // ret1 = AX
|
||||
RET
|
||||
```
|
||||
|
||||
|
@ -27,7 +27,14 @@ func main() {
|
||||
|
||||
## 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`参数。
|
||||
|
||||
如果没有配置好公钥和私钥文件,也没有忽略证书的验证过程,那么将会遇到类似以下的错误:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user