Skip to main content

建立第一個RESTful api server(實作篇)-1

前面介紹了那麼多內容,那接下來就讓我們來實作第一個restful api server吧

在每個後端語言,大多都會實作關於http/https的server的語法,當然在golang裡也有實作的的 https://pkg.go.dev/net/http 但基於這個package因為是直接跟最原始的golang來進行交流,所以他的功能就會相對比較不是那麼好入門,因此在建立http的server時,會先建議使用別人包裝好的framework來進行開發,會相對比較好入門,他的語法也會相對比較好理解跟使用

而在golang的http框架中,有很多種選擇,這邊有個網站在比較各大專案的星星數 https://github.com/mingrammer/go-web-framework-stars 基本上只要前五名都可以用的,找個順眼的,文件也還不錯的就可以了 而這次我要使用的是echo當做這次的開發框架 下面就開始進行專案開發

開始專案

這次專案是要製作智慧家庭,所以專案名稱就命名為smart-home-backend

先開啟一個資料夾叫smart-home-backend,並在裡面執行go init 開啟一個新的專案

mkdir smart-home-backend
cd smart-home-backend
go init smart-home-backend

然後使用vscode開啟他 並建立第一個檔案 main.go

package main

import "fmt"

func main() {
fmt.Println("Hello World!")
}

並開啟terminal,執行go run .

建立第一個echo

在golang中,從1.14之後就支援透過go get 來引用其他專案的程式,因此在專案開始前,要先在專案中安裝echo

go get -u github.com/labstack/echo/v4

所以我們可以先依照echo官網的quick start 來建立我們第一個echo專案 https://echo.labstack.com/guide/ 啟動後,就可以到網頁瀏覽器裡打上 http://localhost:1323 就會看到Hello, World!了