mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
added DataFields to content request
This commit is contained in:
parent
3479cd7eaf
commit
8f7c23ff4a
@ -76,9 +76,13 @@ func (node *RepoNode) ToItem(dataFields []string) *Item {
|
||||
item.Name = node.Name
|
||||
item.MimeType = node.MimeType
|
||||
item.URI = node.URI
|
||||
for _, dataField := range dataFields {
|
||||
if data, ok := node.Data[dataField]; ok {
|
||||
item.Data[dataField] = data
|
||||
if dataFields == nil {
|
||||
item.Data = node.Data
|
||||
} else {
|
||||
for _, dataField := range dataFields {
|
||||
if data, ok := node.Data[dataField]; ok {
|
||||
item.Data[dataField] = data
|
||||
}
|
||||
}
|
||||
}
|
||||
return item
|
||||
|
||||
@ -140,7 +140,7 @@ func (repo *Repo) GetContent(r *requests.Content) (c *content.SiteContent, err e
|
||||
c.MimeType = node.MimeType
|
||||
c.Dimension = resolvedDimension
|
||||
c.URI = resolvedURI
|
||||
c.Item = node.ToItem([]string{})
|
||||
c.Item = node.ToItem(r.DataFields)
|
||||
c.Path = node.GetPath()
|
||||
// fetch URIs for all dimensions
|
||||
uris := make(map[string]string)
|
||||
|
||||
@ -34,9 +34,10 @@ type Nodes struct {
|
||||
|
||||
// Content - the standard request to contentserver
|
||||
type Content struct {
|
||||
Env *Env `json:"env"`
|
||||
URI string `json:"URI"`
|
||||
Nodes map[string]*Node `json:"nodes"`
|
||||
Env *Env `json:"env"`
|
||||
URI string `json:"URI"`
|
||||
Nodes map[string]*Node `json:"nodes"`
|
||||
DataFields []string `json:"dataFields"`
|
||||
}
|
||||
|
||||
// Update - request an update
|
||||
|
||||
Loading…
Reference in New Issue
Block a user