rework transport options and extensions

This commit is contained in:
Marcelo Pires
2018-09-11 12:09:30 +02:00
parent eb4a14df7b
commit 8adb569f0f
4 changed files with 35 additions and 37 deletions

View File

@ -9,6 +9,23 @@ import (
type Extension func(message *Message)
type Extensions struct {
In []Extension
Out []Extension
}
func (e *Extensions) ApplyOutExtensions(m *Message) {
for i := range e.Out {
e.Out[i](m)
}
}
func (e *Extensions) ApplyInExtensions(m *Message) {
for i := range e.In {
e.In[i](m)
}
}
type Data = interface{}
type Message struct {