I am a .NET guy. Very much new to the Go language.
In .NET we have extension methods. Is there anything equivalent in Go?
In .NET I will do like bsonTrans["trans.ticket"]
in that bsonTrans => bson document
"trans.ticket" => key in json
trans is outer level and
ticket is inner level
I am using native mongodb driver. In that I add my extension functions to perform these operations.
Like wise up to the nth level I did it .NET.
I would like to apply the same logic in Go.
Example
b := []byte(trans)
var config map[string]interface{}
err := json.Unmarshal(b, &config)
fmt.Println(config["data"].(map[string] interface{})["issued"])
For instance in that example, can i do something like:
config["data.issued"] which should give the value in return ?
Please help me in figuring this out...
Actual json :-
(The actual json is too big, however I am providing a sample of it with less fields.)
{
"_id" : 2001,
"address" : {
"line1" : "",
"line2" : "",
"line3" : ""
},
"tickets" : [
{
"seq" : 2,
"add" : [
{
"seq" : "",
"amnt" : 50
},
{
"seq" : "",
"amnt" : 50
{
"seq" : "",
"amnt" : 50
}
}
}
]
}
Reason for not using struct is my json has too many nested structures and I have more than 10 schemas with different structures.
So I left out structs.
I admit that I am not sure that omitting structs is the best way.