How to insert data in to struct
type Orders struct {
data struct {
href string `json:"href"`
order_id string `json:"order_id"`
} `json:"data"`
}
How do I insert data in to data array struct in orders struct?
orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
it errors. What's wrong?
arrays json go
add a comment |
type Orders struct {
data struct {
href string `json:"href"`
order_id string `json:"order_id"`
} `json:"data"`
}
How do I insert data in to data array struct in orders struct?
orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
it errors. What's wrong?
arrays json go
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09
add a comment |
type Orders struct {
data struct {
href string `json:"href"`
order_id string `json:"order_id"`
} `json:"data"`
}
How do I insert data in to data array struct in orders struct?
orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
it errors. What's wrong?
arrays json go
type Orders struct {
data struct {
href string `json:"href"`
order_id string `json:"order_id"`
} `json:"data"`
}
How do I insert data in to data array struct in orders struct?
orders.data = append(orders.data, orders.data{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
it errors. What's wrong?
arrays json go
arrays json go
edited Nov 16 '18 at 8:16
Flimzy
40.1k136699
40.1k136699
asked Nov 16 '18 at 7:06
Korn CoderKorn Coder
61
61
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09
add a comment |
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09
add a comment |
1 Answer
1
active
oldest
votes
First see append built-in function.
orders.data
is not a type. data
is a field with an anonymous struct type of the struct named orders
. So you should either name that anonymous struct to something like:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
And use
HrefAndOrderID{"dummy_href", "dummy_order_id"}
when appending.
Otherwise you can again use the same signature of that anonymous struct to append:
orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53333001%2fhow-to-insert-data-in-to-struct%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
First see append built-in function.
orders.data
is not a type. data
is a field with an anonymous struct type of the struct named orders
. So you should either name that anonymous struct to something like:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
And use
HrefAndOrderID{"dummy_href", "dummy_order_id"}
when appending.
Otherwise you can again use the same signature of that anonymous struct to append:
orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
add a comment |
First see append built-in function.
orders.data
is not a type. data
is a field with an anonymous struct type of the struct named orders
. So you should either name that anonymous struct to something like:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
And use
HrefAndOrderID{"dummy_href", "dummy_order_id"}
when appending.
Otherwise you can again use the same signature of that anonymous struct to append:
orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
add a comment |
First see append built-in function.
orders.data
is not a type. data
is a field with an anonymous struct type of the struct named orders
. So you should either name that anonymous struct to something like:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
And use
HrefAndOrderID{"dummy_href", "dummy_order_id"}
when appending.
Otherwise you can again use the same signature of that anonymous struct to append:
orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
First see append built-in function.
orders.data
is not a type. data
is a field with an anonymous struct type of the struct named orders
. So you should either name that anonymous struct to something like:
type HrefAndOrderID struct {
href string `json:"href"`
order_id string `json:"order_id"`
}
And use
HrefAndOrderID{"dummy_href", "dummy_order_id"}
when appending.
Otherwise you can again use the same signature of that anonymous struct to append:
orders.data = append(orders.data, struct{href string `json:"href"`; order_id string `json:"order_id"`}{ href: r.Host+r.URL.Path+"/"+orderid, order_id: orderid})
answered Nov 16 '18 at 7:17
BerkantBerkant
358312
358312
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53333001%2fhow-to-insert-data-in-to-struct%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Unlreated to your question but you have json struct tags on your fields which implies you want to marshal/unmarshal this to/from JSON. If that's the case, you must export the fields (exported field names start with a capital letter).
– Adrian
Nov 16 '18 at 15:09