注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Go編程進(jìn)階實(shí)戰(zhàn):開(kāi)發(fā)命令行應(yīng)用、HTTP應(yīng)用和gRPC應(yīng)用

Go編程進(jìn)階實(shí)戰(zhàn):開(kāi)發(fā)命令行應(yīng)用、HTTP應(yīng)用和gRPC應(yīng)用

Go編程進(jìn)階實(shí)戰(zhàn):開(kāi)發(fā)命令行應(yīng)用、HTTP應(yīng)用和gRPC應(yīng)用

定 價(jià):¥98.00

作 者: [澳]阿米特·薩哈(Amit Saha)著,賈玉彬 劉光磊 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787302615897 出版時(shí)間: 2022-11-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  主要內(nèi)容 ● 編寫(xiě)命令行應(yīng)用程序 ● 編寫(xiě)HTTP服務(wù)和客戶端 ● 使用gRPC編寫(xiě)RPC應(yīng)用程序 ● 為網(wǎng)絡(luò)客戶端和服務(wù)器編寫(xiě)中間件 ● 在云對(duì)象存儲(chǔ)和SQL數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù) ● 使用慣用的技術(shù)測(cè)試應(yīng)用程序 ● 為應(yīng)用程序增加可觀察性 ● 管理應(yīng)用程序的配置數(shù)據(jù)

作者簡(jiǎn)介

  Amit Saha是位于澳大利亞悉尼市的Atlassian公司的高級(jí)DevOps工程師。Amit曾撰寫(xiě)Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!和Write Your First Program等書(shū)籍。Amit已在軟件行業(yè)工作10年,曾加盟Sun Microsystems、RedHat和多家初創(chuàng)公司。Amit在技術(shù)雜志、會(huì)議論文集和研究期刊上發(fā)表過(guò)大量文章。

圖書(shū)目錄

第1章  編寫(xiě)命令行應(yīng)用程序   1
1.1  我們的第一個(gè)應(yīng)用程序   1
1.2  編寫(xiě)單元測(cè)試   8
1.3  使用flag包   14
1.4  改進(jìn)用戶界面   22
1.4.1  刪除重復(fù)的錯(cuò)誤消息   22
1.4.2  自定義用例消息   23
1.4.3  通過(guò)位置參數(shù)接收姓名   24
1.5  更新單元測(cè)試   27
1.6  小結(jié)   32
第2章  高級(jí)命令行應(yīng)用程序   33
2.1  實(shí)現(xiàn)子命令   33
2.1.1  子命令驅(qū)動(dòng)的應(yīng)用程序架構(gòu)   37
2.1.2  測(cè)試main包   43
2.1.3  測(cè)試cmd包   45
2.2  使應(yīng)用程序更健壯   47
2.2.1  帶有超時(shí)的用戶輸入   48
2.2.2  處理用戶信號(hào)   51
2.3  小結(jié)   55
第3章  編寫(xiě)HTTP客戶端   57
3.1  下載數(shù)據(jù)   57
3.2  反序列化接收到的數(shù)據(jù)   61
3.3  發(fā)送數(shù)據(jù)   65
3.4  使用二進(jìn)制數(shù)據(jù)   71
3.5  小結(jié)   78
第4章  高級(jí)HTTP客戶端   79
4.1  使用自定義HTTP客戶端   79
4.1.1  從過(guò)載的服務(wù)器下載   79
4.1.2  測(cè)試超時(shí)行為   83
4.1.3  配置重定向行為   86
4.2  定制請(qǐng)求   89
4.3  實(shí)現(xiàn)客戶端中間件   90
4.3.1  了解RoundTripper接口   90
4.3.2  日志中間件   91
4.3.3  給所有請(qǐng)求添加一個(gè)標(biāo)頭   94
4.4  連接池   97
4.5  小結(jié)   101
第5章  構(gòu)建HTTP服務(wù)器   103
5.1  我們的第一個(gè)HTTP服務(wù)器   103
5.2  設(shè)置請(qǐng)求處理程序   106
處理程序   106
5.3  測(cè)試服務(wù)器   109
5.4  Request(請(qǐng)求)結(jié)構(gòu)   112
5.4.1  方法   112
5.4.2  URL   112
5.4.3  Proto、ProtoMajor和ProtoMinor   113
5.4.4  標(biāo)頭   113
5.4.5  主機(jī)   113
5.4.6  正文   113
5.4.7  Form、PostForm   113
5.4.8  MultipartForm   114
5.5  將元數(shù)據(jù)附加到請(qǐng)求   115
5.6  處理流請(qǐng)求   118
5.7  將流數(shù)據(jù)作為響應(yīng)   123
5.8  小結(jié)   128
第6章  高級(jí)HTTP服務(wù)器應(yīng)用程序   129
6.1  處理程序的類型   129
6.2  跨處理程序共享數(shù)據(jù)   130
6.3  編寫(xiě)服務(wù)器中間件   135
6.3.1  自定義HTTP處理程序技術(shù)   135
6.3.2  HandlerFunc技術(shù)   136
6.3.3  鏈接中間件   138
6.4  為復(fù)雜的服務(wù)器應(yīng)用程序編寫(xiě)測(cè)試   142
6.4.1  組織代碼   143
6.4.2  測(cè)試處理程序   148
6.4.3  測(cè)試中間件   151
6.4.4  測(cè)試服務(wù)器啟動(dòng)   153
6.5  小結(jié)   155
第7章  生產(chǎn)級(jí)HTTP服務(wù)器   157
7.1  終止請(qǐng)求處理   157
7.1.1  終止請(qǐng)求處理的策略   160
7.1.2  處理客戶端斷開(kāi)連接   165
7.2  服務(wù)器范圍的超時(shí)   168
7.2.1  為所有處理程序?qū)崿F(xiàn)超時(shí)   169
7.2.2  實(shí)現(xiàn)服務(wù)器超時(shí)   169
7.3  實(shí)施優(yōu)雅的關(guān)機(jī)   174
7.4  使用TLS保護(hù)通信   178
7.4.1  配置TLS和HTTP/2   179
7.4.2  測(cè)試TLS服務(wù)器   183
7.5  小結(jié)   186
第8章  使用gRPC構(gòu)建RPC應(yīng)用程序   187
8.1  gRPC和協(xié)議緩沖區(qū)   187
8.2  編寫(xiě)第一個(gè)服務(wù)   190
8.2.1  編寫(xiě)服務(wù)器   192
8.2.2  編寫(xiě)一個(gè)客戶端   196
8.2.3  測(cè)試服務(wù)器   201
8.2.4  測(cè)試客戶端   204
8.3  protobuf消息的詳細(xì)介紹   207
8.3.1  序列化和反序列化   207
8.3.2  向前和向后兼容   212
8.4  多個(gè)服務(wù)   214
8.5  錯(cuò)誤處理   219
8.6  小結(jié)   221
第9章  高級(jí)gRPC應(yīng)用   223
9.1  流通信   223
9.1.1  服務(wù)器端流傳輸   223
9.1.2  客戶端流傳輸   231
9.1.3  雙向流   233
9.2  接收和發(fā)送任意字節(jié)   241
9.3  使用攔截器實(shí)現(xiàn)中間件   250
9.3.1  客戶端攔截器   251
9.3.2  服務(wù)器端攔截器   257
9.3.3  包裝流   262
9.3.4  鏈接攔截器   264
9.4  小結(jié)   265
第10章  生產(chǎn)級(jí)gRPC應(yīng)用   267
10.1  使用TLS保護(hù)通信   267
10.2  服務(wù)器健壯性   270
10.2.1  實(shí)施健康檢查   270
10.2.2  處理運(yùn)行時(shí)錯(cuò)誤   277
10.2.3  終止請(qǐng)求處理   280
10.3  客戶端健壯性   289
10.3.1  提高連接配置   289
10.3.2  處理瞬態(tài)故障   291
10.3.3  為方法調(diào)用設(shè)置超時(shí)   296
10.4  連接管理   297
10.5  小結(jié)   299
第11章  使用數(shù)據(jù)存儲(chǔ)   301
11.1  使用對(duì)象存儲(chǔ)   302
11.1.1  與包服務(wù)器集成   303
11.1.2  測(cè)試包上傳   312
11.1.3  訪問(wèn)底層驅(qū)動(dòng)類型   315
11.2  使用關(guān)系數(shù)據(jù)庫(kù)   316
11.2.1  與包服務(wù)器集成   318
11.2.2  測(cè)試數(shù)據(jù)存儲(chǔ)   328
11.2.3  數(shù)據(jù)類型轉(zhuǎn)換   332
11.2.4  使用數(shù)據(jù)庫(kù)事務(wù)   335
11.3  小結(jié)   337
—— 以下部分通過(guò)掃描封底二維碼獲取 ——
附錄A  使應(yīng)用程序可觀察   339
附錄B  部署應(yīng)用程序   356
附錄C  配置Go開(kāi)發(fā)環(huán)境   362
 

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)