feragstring/ferag_message.go

28 lines
587 B
Go
Raw Normal View History

2020-05-27 21:23:36 +02:00
package feragstring
import "fmt"
type FeragMessage struct {
messageStart string
messageEnd string
}
func (fm *FeragMessage) getMessageStart() string {
return fmt.Sprintf("%%%s", fm.messageStart)
}
func (fm *FeragMessage) getMessageEnd() string {
return fmt.Sprintf("%s", fm.messageEnd)
}
type MessageTemplateFunc func(*FeragMessage, string) string
func (fm *FeragMessage) MessageTemplate() MessageTemplateFunc {
return func(fm *FeragMessage, s string) string {
message := fm.getMessageStart()
message += s
message += fm.getMessageEnd() + linebreak
return message
}
}