mirror of
https://github.com/foxcpp/maddy.git
synced 2025-04-07 06:57:37 +03:00
The intention is to keep to repo root clean while the list of packages is slowly growing. Additionally, a bunch of small (~30 LoC) files in the repo root is merged into a single maddy.go file, for the same reason. Most of the internal code is moved into the internal/ directory. Go toolchain will make it impossible to import these packages from external applications. Some packages are renamed and moved into the pkg/ directory in the root. According to https://github.com/golang-standards/project-layout this is the de-facto standard to place "library code that's ok to use by external applications" in. To clearly define the purpose of top-level directories, README.md files are added to each.
16 lines
355 B
Go
16 lines
355 B
Go
package target
|
|
|
|
import (
|
|
"github.com/foxcpp/maddy/internal/log"
|
|
"github.com/foxcpp/maddy/internal/module"
|
|
)
|
|
|
|
func DeliveryLogger(l log.Logger, msgMeta *module.MsgMetadata) log.Logger {
|
|
fields := make(map[string]interface{}, len(l.Fields)+1)
|
|
for k, v := range l.Fields {
|
|
fields[k] = v
|
|
}
|
|
fields["msg_id"] = msgMeta.ID
|
|
l.Fields = fields
|
|
return l
|
|
}
|