【Day 24】Go:http server / request / gRPC 实际操作

今天是一些实作小练习,
稍微看了一些基础函式库,
跟着别人的文章用原生 net/http 做了会吐 json 的 http server、发 http request
看官方网站 Quick Start 把 proto 编译成 go,并使用 grpc

error handling

go 没有 try catch,
error 通常会是函数的第二个回传值,
要自己去做处理,
导致下列程序码频繁出现在 go 的专案中:

if err != nil:
    return 

若想要减少重复的程序码,可以包一层 wrapper 等等,详见 err 是否 nil?

http server / request

Golang 如何使用 http request

就照着操作一下稍微了解,然後感受一下 go 的 error handling XD

gRPC

前面分散式系统有提到的 gRPC,就不多介绍了。

按照官网 Quick start 做了一下
明天来弄个 python client / go api server 来玩好了~

protoc --go-grpc_out=. --go-grpc_opt=paths=source_relative <proto档名>
有些旧教学文编译时喷错,要在 proto file 中加入
option go_package = "<package位置>"


<<:  Day23【Web】网路通讯协定 TCP/IP

>>:  Day_27 Airplay

Day 7 重新设计资讯架构 (IA面)

两天前刚接了一个大案,刚好又忙铁人赛,真是整死人... 可能字也有点懒的打,大家看图吧呜呜呜 忘记补...

无线网路安全-邪恶的双胞胎(Evil Twin) & 流氓接入点(Rogue Access Point)

作为安全专家,我们应该尽最大努力做出风险意识,明智的决策。窃听,仅密文攻击,流氓接入点和邪恶双胞胎...

三分钟就可以 CentOS 7 安装 LogAnalyzer

首先 CentOS 7 做 mini install putty ssh 登入安装 LogAnaly...

Day 22 bert 文字情感分类

BERT (Bidirectional Encoder Representations from T...

MDU3603 QFN8 MOS

MDU3603 QFN8 MOS 采用先进的 MOSFET 技术,提供低导通电阻。 这种场效应管适用...