( store *memory.Store, location MemoryLocation, content []byte, )
| 2164 | } |
| 2165 | |
| 2166 | func (h *BaseHandlers) memoryEntryPayload( |
| 2167 | store *memory.Store, |
| 2168 | location MemoryLocation, |
| 2169 | content []byte, |
| 2170 | ) (contract.MemoryEntryPayload, error) { |
| 2171 | header, body, err := memoryHeaderAndBody(content) |
| 2172 | if err != nil { |
| 2173 | return contract.MemoryEntryPayload{}, err |
| 2174 | } |
| 2175 | header.Scope = location.Scope |
| 2176 | header.AgentName = firstNonEmptyString(header.AgentName, location.AgentName) |
| 2177 | header.AgentTier = firstNonEmptyAgentTier(header.AgentTier, location.AgentTier) |
| 2178 | header.Filename = locationFilename(location, header) |
| 2179 | if header.ModTime.IsZero() { |
| 2180 | if found := memoryHeaderByFilename(store, location.Scope, header.Filename); found.Filename != "" { |
| 2181 | header = found |
| 2182 | } |
| 2183 | } |
| 2184 | return contract.MemoryEntryPayload{ |
| 2185 | Summary: memorySummaryPayload(header), |
| 2186 | Content: strings.TrimSpace(body), |
| 2187 | }, nil |
| 2188 | } |
| 2189 | |
| 2190 | func memoryHeaderByFilename(store *memory.Store, scope memcontract.Scope, filename string) memcontract.Header { |
| 2191 | if store == nil { |
no test coverage detected