Sto usando questa libreria per accedere a couchDB (cloudant per essere specifico) "github.com/mikebell-org/go-couchdb" e ho notato un problema.Golang - Capitals in struct fields
Quando si aggiunge un file al database e si passa in una struttura, vengono aggiunti solo i campi della struttura iniziata con una lettera maiuscola.
Per esempio
type Person struct {
name string
Age int
}
func main() {
db, _ := couchdb.Database(host, database, username, password)
joe := Person{
name: "mike",
Age: 190,
}
m, _ := db.PostDocument(joe)
}
In questo caso, solo il campo "età" ha ottenuto aggiornato e inserito nel mio database.
ho notato questo problema in un altro caso anche - quando sto facendo qualcosa di simile:
type Sample struct {
Name string
age int
}
joe := Sample{
Name: "xx",
age: 23,
}
byt, _ := json.Marshal(joe)
post_data := strings.NewReader(string(byt))
fmt.Println(post_data)
in questo caso, solo nome sarebbe stato stampato:
output : &{{"Name":"xx"} 0 -1}
Perché è questo? e se mi piacerebbe avere un campo con una minuscola e essere all'interno del database, è possibile?
Grazie mille! –