Some checks failed
CI / Build & Test (push) Failing after 1m31s
- Add user management endpoints (list/create/get/update/delete) with pagination and search - Add dashboard stats endpoint with tenant/user/online counts and growth metrics - Add tenant resolver middleware for multi-tenant request scoping - Add i18n kernel with zh/en message files and AcceptLanguage middleware - Add WebSocket hub/handler for real-time communication - Add job scheduler kernel with cron support - Add plugin sandbox for isolated execution - Add storage kernel (local filesystem) - Add event bus kernel for pub/sub - Add cache kernel abstraction - Add database migration runner and version upgrade checker - Add rate limiting middleware with Redis backend - Add SQL migrations for rbac, audit_logs, settings, notifications, examples - Extend user repository with list/delete/count operations - Register all module routes with tenant resolver
27 lines
446 B
Go
27 lines
446 B
Go
package storage
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
)
|
|
|
|
type File struct {
|
|
Name string
|
|
ContentType string
|
|
Size int64
|
|
Reader io.Reader
|
|
}
|
|
|
|
type StoredFile struct {
|
|
Key string
|
|
URL string
|
|
Size int64
|
|
}
|
|
|
|
type Store interface {
|
|
Upload(ctx context.Context, tenantID string, file *File) (*StoredFile, error)
|
|
Delete(ctx context.Context, key string) error
|
|
Exists(ctx context.Context, key string) (bool, error)
|
|
URL(key string) string
|
|
}
|