Add HTTP /v1 MVC, TCP send path, groups with server-side member-avatar collage, object-storage upload, and friends/favorites around the architecture-v3 layout. Co-authored-by: Cursor <cursoragent@cursor.com>
9 lines
213 B
Go
9 lines
213 B
Go
package logic
|
|
|
|
import "context"
|
|
|
|
// Deduper is SETNX deliver:done:{msgId} so a retried job cannot increment unread twice.
|
|
type Deduper interface {
|
|
Mark(ctx context.Context, msgID int64) (first bool, err error)
|
|
}
|