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>
16 lines
330 B
Go
16 lines
330 B
Go
package logic
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"spark-server/internal/module/deliver/entity"
|
|
)
|
|
|
|
type Queue interface {
|
|
Push(ctx context.Context, job *entity.Job) error
|
|
Take(ctx context.Context, timeout time.Duration) (*entity.Job, error)
|
|
Ack(ctx context.Context, job *entity.Job) error
|
|
RequeueStale(ctx context.Context) error
|
|
}
|