const maxMessageLength … type MessageContent … func (m MessageContent) Build() string { … } func (m MessageContent) IsEmpty() bool { … } func NewMessage(text string) MessageContent { … } func NewMessageWithUserMention(text string) MessageContent { … } func Sprintf(format string, a ...interface{ … }