Skip to main content

Day21 建立簡易版imgur - (建立路由)

接下來我們就來建立這次的目標路由吧

有一個api規格如下

  • Method: Post
  • Form param:
    • image: (file binary)
  • Response:
{
data: {
link: "https://xxxxxx.com/xxx.png"
}
}

接下來的內容會透過影片來介紹 主要會分成以下幾個階段

  1. [ ]建立post的api並且回傳hello world
  2. [ ]將上述的api回傳的內容指定成預期的回傳樣式

影片如下 https://www.youtube.com/watch?v=5IwHCXds-Ow 程式碼如下 https://github.com/kevinyay945/my-imgur/tree/v0.3.0

在這邊做個補充 如果要回傳的內容是希望以json格式的 那他的回傳的屬性值會參考在struct後的json的文字 例如

type MyResponse struct {  
Data struct {
Link string `json:"link"`
} `json:"data"`
}

就可以看到,在Link後面的json我寫上link,則在回傳時也會拿到link的屬性

如果我將上述struct改為

type MyResponse struct {  
Data struct {
Link string `json:"link"`
} `json:"myData"`
}
{
myData: {
link: "https://xxxxxx.com/xxx.png"
}
}

則回應會變成如此