0
用戶動態標識有多個ID字段 - 每個類型的社會登錄:的結構特性
type User struct {
Name string
Github_id string
Facebook_id string
Google_id string
}
我有一個存儲變量的provider
和id
:
provider := "github" //could be facebook or google too
id := "12345"
和一個用戶:
var user User
user.Name = "Bob"
但我怎樣才能將id分配給正確的prope RTY?我試過了:
if provider == "github" {
field := "Github_id"
user.field = id //and also user[field] = id
}
但是目前爲止沒有成功。
附註
我的用戶可以擁有多個社交登錄帳戶,所以我不能只用單一的social_id
屬性作爲解決這個問題。
我建議不這樣做;改爲使用[map](https://golang.org/ref/spec#Map_types)。 –
好的 - 你能給我一個你在回答中思考的想法嗎? – tommyd456