mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
20 lines
352 B
Go
20 lines
352 B
Go
|
package logger
|
||
|
|
||
|
func (m *Message) copy() *Message {
|
||
|
msg := &Message{
|
||
|
Source: m.Source,
|
||
|
Partial: m.Partial,
|
||
|
Timestamp: m.Timestamp,
|
||
|
}
|
||
|
|
||
|
if m.Attrs != nil {
|
||
|
msg.Attrs = make(map[string]string, len(m.Attrs))
|
||
|
for k, v := range m.Attrs {
|
||
|
msg.Attrs[k] = v
|
||
|
}
|
||
|
}
|
||
|
|
||
|
msg.Line = append(make([]byte, 0, len(m.Line)), m.Line...)
|
||
|
return msg
|
||
|
}
|