2013-06-19 76 views
3

環顧四周後,我能夠理解Go語言中如何使用json:標籤。然而,我遇到的兩個標籤仍然丟失,似乎無法找到相關文檔。Go語言中的墳墓

都涉及到一個REST API的服務和完整的代碼,可以發現這裏 - >code.google.com

什麼是用於

gorest.RestService `root:"/orders-service/" consumes:"application/json" produces:"application/json"` 

以及在root:標籤請問該怎麼method:標籤工作?

userDetails gorest.EndPoint `method:"GET" path:"https://stackoverflow.com/users/{Id:int}" output:"User"` 

我不知道是否有人不得不網站或文檔這或許可以解釋這個多,從例子中我能學到足夠用了任何聯繫。不過,我真的很想完全理解它。

謝謝你的時間!

回答

6

標籤只是字符串,它們本身沒有任何意義。

庫可以使用反射來內省struct字段並解釋它們的標記。見reflect.StructTag

在你的情況,gorestparses the following tags服務

  • 消耗
  • 產生

這些對端點

  • 境界
  • 方法
  • 路徑
  • 輸出
  • 輸入
  • 作用

它們的含義在gorest's documentation描述

  • POSTDATA。

  • +0

    非常感謝!我從未想過要反映圖書館。 – ngille

    +0

    不客氣,反映包是標準庫的一部分。 – thwd