)
const (
- // whatsappGroupsLookupTime is the longest time of a read of group
+ // whatsappGroupLookupTimeout is the longest time of a read of group
// names.
- whatsappGroupsLookupTime = 10 * time.Second
+ whatsappGroupLookupTimeout = 10 * time.Second
// whatsappGroupsRefresh is the shortest time between two reads of the
// groups from WhatsApp for a group with no name.
whatsappGroupsAge = time.Hour
)
-// newWhatsAppGroups returns the names of the groups with no names yet. logger
-// gets the failures of a read.
-func newWhatsAppGroups(logger *slog.Logger) *WhatsAppGroups {
- return &WhatsAppGroups{
- logger: logger,
- names: make(map[string]string),
- }
-}
-
// WhatsAppGroups holds the names of the groups of the account, by the ID of the
// group. They come from the events of the groups and from reads of the groups
// from WhatsApp, and they stay in memory only. triedAt is the time of the last
readAt time.Time
}
+// newWhatsAppGroups returns the names of the groups with no names yet. logger
+// gets the failures of a read.
+func newWhatsAppGroups(logger *slog.Logger) *WhatsAppGroups {
+ return &WhatsAppGroups{
+ logger: logger,
+ names: make(map[string]string),
+ }
+}
+
// name returns the name of the group id, or whatsappUnknownGroup. A group that
// is not in the names reads the groups from WhatsApp with the client of link
// again, at most once in whatsappGroupsRefresh.
return false
}
- ctx, cancel := context.WithTimeout(ctx, whatsappGroupsLookupTime)
+ ctx, cancel := context.WithTimeout(ctx, whatsappGroupLookupTimeout)
defer cancel()
groups, err := link.client.GetJoinedGroups(ctx)