package router import ( "fmt" "strings" "time" ) // CalendarEventFormatter formats calendar events into a Russian reply string. type CalendarEventFormatter struct{} // Format returns a Russian reply for the given calendar events on the given date. func (CalendarEventFormatter) Format(events []string, date time.Time) string { dateStr := date.Format("02.01.2006") if len(events) == 0 { return fmt.Sprintf("на %s ничего нет.", dateStr) } return fmt.Sprintf("на %s: %s", dateStr, strings.Join(events, "; ")) }