Added test for minimal example. Omit optional values when not set. Added messages for route info, production drop and route end.

This commit is contained in:
Oliver Jakoubek 2020-05-29 11:02:33 +02:00
commit df964e0ecf
9 changed files with 283 additions and 8 deletions

36
route_end.go Normal file
View file

@ -0,0 +1,36 @@
package feragstring
import "fmt"
type RouteEnd struct {
FeragMessage
routeName string
}
func (re *RouteEnd) RouteName() string {
return fmt.Sprintf("+11%-13s", re.routeName)
}
func (re *RouteEnd) SetRouteName(routeName string) {
re.routeName = routeName
}
func NewRouteEnd() *RouteEnd {
re := RouteEnd{
FeragMessage: FeragMessage{
messageStart: "2406",
messageEnd: "!",
},
}
return &re
}
func (re *RouteEnd) Payload() string {
data := re.RouteName()
return data
}
func (re *RouteEnd) Message() string {
message := re.FeragMessage.MessageTemplate()
return message(&re.FeragMessage, re.Payload())
}