fbpx

使用 Golang 開發基於 REST 的微服務API

Contents

掌握使用 Go 中的六邊形架構( Hexagonal Architecture )開發微服務API的概念

從這 6.5 小時的課程,你會學到

  • 在 Go 中應用SOLID設計原則
  • 掌握六邊形架構設計及其實現
  • 使用 JWT 訪問和重新整理令牌實現認證和授權
  • 在 API 中應用 RBAC 授權
  • 理解 Go 中的相依注入是如何工作的
  • 理解並實現結構化日誌
  • 在 Go 中建構微服務API
  • Go 中的程式碼重構
  • 解除領域物件和 DTO 的束縛
  • 以小步快跑的方式工作
  • 在選擇各種程式庫時做出明智的決定
  • 理解 HTTP Web 伺服器中多路複用器( multiplexer )的作用
  • 將結構編碼為 JSON 或 XML
  • 瞭解 gorilla/mux 的路由功能
  • 設計你自己的錯誤程式庫
  • 基於狀態的單元測試
  • 使用 mock 進行單元測試

要求

  • 學生應該知道基本的 Golang 程式設計概念,如結構、接收器函式和介面
  • 學生應該對物件導向的程式設計概念感到游刃有餘

課程說明

在本課程中,你將學習使用六邊形架構( Hexagonal Architecture )的微服務 API 開發。我們將從頭開始進行開發。透過一小步,我們將不斷改進應用程式的設計來建立基礎。我們將探索相依性反轉在實現六邊形架構中是如何發揮關鍵作用的。

接著,我們將建立一個 auth API 來管理我們主要應用程式的認證和授權。

在課程結束時,我們將學會使用狀態和模擬對各種元件進行單元測試,也將瞭解測試這些元件的複雜性。

目標受眾

  • 希望透過提高技能和學習基於 REST 的微服務 API 開發來使自己的職業生涯更上一層樓的開發者
  • 目前正在學習 Golang 的大學生
  • 最近開始使用 Go 並希望學習在 Golang 中如何進行微服務開發的有經驗的開發者

講師簡介

Ashish Juyal 架構師

我是一個充滿熱情的全能型 IT 顧問,擁有約 二十 年的 IT 經驗,我對各種技術產生了廣泛的興趣,擅長雲端運算、持續交付和 DevOps。擁有與多個企業客戶合作的經驗,我對最新技術的熱情,在各種專案中擔任首席架構師,使我能夠將專案中的技術和組織挑戰轉化為成功的解決方案。我對敏捷團隊的方法和實踐有很好的理解,包括XP工程實踐。

我一直在為設計、編碼、程式碼最佳化、制定測試策略和整合技術作出貢獻。獲得和分享知識是我的一大動力。多年來,我已經幫助和指導了多個開發團隊,規模從小型創業公司到企業規模的公司。我們一起建立了偉大的新的應用程式和架構,我們獲得了經驗和知識。我對設計模式和領域驅動的設計有深入的瞭解。我在應用整合、分散式應用架構、面向物件的建模和設計方面擁有知識和豐富的經驗。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化


🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結


  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


  • Go:程式設計語言

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: