iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Software Development

30天學會Golang系列 第 23

Day23 - Go的網頁框架 gin

  • 分享至 

  • xImage
  •  

前面講解了關於 go 的一些基本操作,接下來我們就要進入如何製作自己的 api 與讀寫資料庫的環節,那在製作 api 的部分,api 主要用於後端回應前端的請求並給予相對應的動作,前端指的是使用者介面,也就是我們平常看到網頁的畫面,後端指的就是使用者按下網頁畫面上的按鈕後觸發的動作,當然這邊只是很簡略的比喻,也是基礎入門的概念,但在這系列文中有這些概念即可。

用個例子來說明後端的部分,使用者在網頁上註冊帳戶,當使用者把資訊輸入完成後,按下註冊按鈕後,一般來說就會將密碼做加密處理,然後與帳戶及其他資訊寫入資料庫,那從按鈕按下到資料庫的行為就是後端的工作。那前端到請求後端給予相對應的動作,依照現在的開發習慣,會定義網頁框架,這些框架一般會提供資料庫存取的介面,標準模板以及會話管理等等,可以提升程式碼的可再利用性。

那這邊我們主要選用 gin 的網頁框架,主要是因為 gin 框架的效率相比於其他相對效率高。

網頁框架 gin

gin 可以支援的行為有下面幾項:

  • 路由處理
  • 模板
  • 表單處理
  • 文件上傳
  • 中間件 middleware
  • Restful Api
  • Swagger
  • orm
  • jwt

關於 gin 的資料可以看一下 官方文件,以及先安裝一下他的函式庫,如下指令:

go get -u github.com/gin-gonic/gin

此外接下來會提到 postman 這個軟體,postman 的功能就是模擬前端,前端的按鈕通常會綁一段網址路徑,類似 host_url/api/v1/... 的東西,那這之後會再說明,先有個印象就好,接下來主要就是做個簡單的使用者註冊與登入系統,會用到的有:

  • 路由處理
  • Restful Api
  • middleware
  • jwt
  • orm

然後用 postman 當作前端將資料打入資料庫與取出資料,今天先畫個藍圖,明天開始施工

第23天報到,今天先規劃一下接下來要做的東西,接下來就要開始實作,之後有時間要還一下之前 day17 channel 與 goroutine 的債,真是傷腦筋的東西啊~

上一篇
Day22 - Go的文檔讀寫
下一篇
Day24 - Go的後端架構介紹
系列文
30天學會Golang31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言