2014-04-03 7 views
6

मैं सोच रहा था कि क्या स्टैक्ट फील्ड रखने का कोई तरीका है जो खाली नहीं होने पर भी एमजीओ में नहीं आता है।एमजीओ खाली क्षेत्र भी खाली नहीं होने पर भी

मुझे ऐसा करने का एकमात्र तरीका फ़ील्ड लोअरकेस बनाना है, जिससे इसे एक्सेस करने में दर्द होता है। क्या कोई और तरीका है?

यह एक उदाहरण है, और मेरा लक्ष्य डेटाबेस में एसएसएन को प्रतिबद्ध नहीं करना है, लेकिन अभी भी इसे अपरकेस है।

package main 

import (
    "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) 
    } 
} 

धन्यवाद,

उत्तर

15

आपको लगता है कि इस प्रकार क्षेत्र टैग का उपयोग करके कर सकते हैं:

type T struct { 
    Field string `bson:"-"` 
} 
+0

बढ़िया, आप बहुत सहायक होते हैं गुस्तावो – Gary

संबंधित मुद्दे