f21fa5b5e8
Commilitia Drop:自托管的跨设备剪贴板同步与点对点文件传输。 - 后端 Go(chi / SQLite WAL / SSE Hub / WebRTC signaling + 状态机 / Relay ring buffer),编译进单个 distroless 镜像(前端 go:embed)。 - 前端 React + TanStack Router + Zustand,自实现 SSE + WebRTC P2P,NAT 受阻时回退服务端中继;聚珍(Juzhen)CJK 综合排版。 - 桌面端 Wails v2(macOS / Windows),瘦客户端复用 web。 - 鉴权 OIDC PKCE(自建 Casdoor 等),refresh_token 信封加密存系统密钥库;iOS Shortcut 用 HS256 scoped token。 架构文档与变更记录见 docs 分支(PROJECT_BRIEF / FRONTEND_DESIGN / CHANGELOG)。 本次为公开发布初始提交:完整开发历史(含部署细节)留存于私有归档,公开仓库自此干净起步。
50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.31.1
|
|
|
|
package db
|
|
|
|
type ClipboardState struct {
|
|
UserID string `json:"user_id"`
|
|
ContentType string `json:"content_type"`
|
|
Content *string `json:"content"`
|
|
SourceDevice *string `json:"source_device"`
|
|
UpdatedAt int64 `json:"updated_at"`
|
|
Version int64 `json:"version"`
|
|
OriginTs int64 `json:"origin_ts"`
|
|
}
|
|
|
|
type Device struct {
|
|
UserID string `json:"user_id"`
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
LastSeen int64 `json:"last_seen"`
|
|
}
|
|
|
|
type ShortcutToken struct {
|
|
Jti string `json:"jti"`
|
|
UserID string `json:"user_id"`
|
|
Label string `json:"label"`
|
|
Scopes string `json:"scopes"`
|
|
CreatedAt int64 `json:"created_at"`
|
|
ExpiresAt int64 `json:"expires_at"`
|
|
LastUsedAt *int64 `json:"last_used_at"`
|
|
Revoked int64 `json:"revoked"`
|
|
}
|
|
|
|
type TransferSession struct {
|
|
ID string `json:"id"`
|
|
UserID string `json:"user_id"`
|
|
SenderName string `json:"sender_name"`
|
|
ReceiverName string `json:"receiver_name"`
|
|
State string `json:"state"`
|
|
Mode *string `json:"mode"`
|
|
FileName string `json:"file_name"`
|
|
FileSize int64 `json:"file_size"`
|
|
FileSha256 *string `json:"file_sha256"`
|
|
BytesTransferred int64 `json:"bytes_transferred"`
|
|
CreatedAt int64 `json:"created_at"`
|
|
FinishedAt *int64 `json:"finished_at"`
|
|
FailReason *string `json:"fail_reason"`
|
|
}
|