我想知道是否有任何方法可以使 stuct 字段即使不为空也不会提交给 mgo。我发现这样做的唯一方法是使字段小写,这使得访问变得很痛苦。还有其他方法吗?这是一个示例,我在这里的目标是不将 SSN 提交到数据库中,但仍然使用大写字母。package mainimport ( "fmt" "crypto/sha1" "encoding/base64" "labix.org/v2/mgo")type Person struct{ Name string SSN string HashedSSN string}func main() { bob := Person{"Bob", "fake_ssn", ""} hasher := sha1.New() hasher.Write( []byte(bob.SSN)) sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) bob.HashedSSN = sha mgoSession, err := mgo.Dial("localhost:27017") if err != nil { fmt.Println("mongo_config#initMongoSessions : Could not dial to mgoSession", err) } else { mgoSession.DB("test").C("person").Insert(bob) }}谢谢,
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消