refactor(*): 代码质量 - 优化前后端实现并完善协议与画布验证

This commit is contained in:
ddcat666 committed 2026-10-08 19:38:57 +08:00
1 parent 9be3aa8235
commit 87ecb3000c
724 files changed
+3045 -3884

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
+1 -1
View File
@@ -3,7 +3,7 @@ package repository
import (
"strings"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
type AdminResourceFilter struct {
@@ -3,7 +3,7 @@ package repository
import (
"errors"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -1,7 +1,7 @@
package repository
import (
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -6,7 +6,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/postgres"
"gorm.io/driver/sqlite"
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -4,7 +4,7 @@ import (
"errors"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
@@ -7,7 +7,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -1,6 +1,6 @@
package repository
import "infinite-canvas/backend/internal/model"
import "yingce/backend/internal/model"
func billingChargeLimitApplies(order model.BillingOrder) bool {
return order.ChargeLimitSet || order.ChargeLimitMicrocredits > 0
@@ -4,7 +4,7 @@ import (
"errors"
"testing"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestAgentRouteReplacementCannotExpandApprovedCharge(t *testing.T) {
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
// BillingReviewStats 记录需要人工关注的长期未闭合订单数量。
@@ -4,7 +4,7 @@ import (
"errors"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -5,7 +5,7 @@ import (
"fmt"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
// Canvas 数据访问层扩展
@@ -6,8 +6,8 @@ import (
"slices"
"time"
"infinite-canvas/backend/internal/assets"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/assets"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -7,7 +7,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
@@ -1,6 +1,6 @@
package repository
import "infinite-canvas/backend/internal/model"
import "yingce/backend/internal/model"
// CanvasProjectMetadataForUser reads only fields needed to validate a cached
// canvas representation, avoiding the large JSON body when the caller's ETag
@@ -10,7 +10,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/postgres"
"gorm.io/driver/sqlite"
@@ -3,7 +3,7 @@ package repository
import (
"errors"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"slices"
"time"
)
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -9,7 +9,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) CloudAgentPiSession(userID, runID string) (*model.CloudAgentPiSession, error) {
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -6,7 +6,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) UpsertCloudAgentResourceLeases(userID, runID, ownerID string, resourceIDs []string, expiresAt time.Time) error {
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
var ErrCreationConflict = errors.New("数据已被更新,请刷新后重试")
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
const (
@@ -1,9 +1,9 @@
package repository
import (
"infinite-canvas/backend/internal/emailidentity"
"infinite-canvas/backend/internal/kernel"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/emailidentity"
"yingce/backend/internal/kernel"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
@@ -8,7 +8,7 @@ import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestGmailMailboxRegistrationConcurrent(t *testing.T) {
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
var (
@@ -5,7 +5,7 @@ import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestAudioBillingAmountRoundsUp(t *testing.T) {
@@ -13,8 +13,8 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/kernel"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/kernel"
"yingce/backend/internal/model"
)
func (r *Repository) ReserveBillingOrder(order *model.BillingOrder) error {
@@ -13,7 +13,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
type AdminRedeemCodeRow struct {
@@ -4,7 +4,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -9,7 +9,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) AdjustCredits(userID string, actorUserID string, amount int64, note string) (*model.CreditAccount, error) {
@@ -4,7 +4,7 @@ import (
"math"
"testing"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestTokenUsageAmountUsesExactArithmetic(t *testing.T) {
@@ -5,7 +5,7 @@ import (
"strings"
"testing"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -5,7 +5,7 @@ import (
"strings"
"testing"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestVideoTokenSettlementChoosesProviderOrFormulaSnapshot(t *testing.T) {
@@ -3,7 +3,7 @@ package repository
import (
"testing"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestVideoTokenUsageAmountIgnoresTextCharges(t *testing.T) {
@@ -4,7 +4,7 @@ import (
"errors"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"time"
)
+1 -1
View File
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -6,7 +6,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
@@ -6,7 +6,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func paymentLimitTestOrder(id, productID string) *model.PaymentOrder {
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+1 -1
View File
@@ -3,7 +3,7 @@ package repository
import (
"errors"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -4,7 +4,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -9,7 +9,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/postgres"
"gorm.io/driver/sqlite"
@@ -3,7 +3,7 @@ package repository
import (
"strings"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
type ProjectOverviewMetrics struct {
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
@@ -5,7 +5,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+2 -2
View File
@@ -7,8 +7,8 @@ import (
"time"
"gorm.io/gorm"
"infinite-canvas/backend/internal/database"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/database"
"yingce/backend/internal/model"
)
var ErrDailyUploadLimitExceeded = errors.New("今日上传额度已用完,请明天再试")
@@ -9,7 +9,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) Assets(userID string) ([]model.Asset, error) {
@@ -8,7 +8,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) SystemChannels(includeDisabled bool) ([]model.ModelChannel, error) {
@@ -10,7 +10,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
// ErrProjectNameConflict 表示同一用户下的项目名称已被占用。
@@ -4,7 +4,7 @@ package repository
import (
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) CanvasShareForProject(userID string, projectID string) (*model.CanvasShare, error) {
@@ -14,7 +14,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) ProjectShots(projectID string) ([]model.Shot, error) {
@@ -10,7 +10,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) LatestUserOSSSetting(userID string) (*model.UserOSSSetting, error) {
@@ -13,7 +13,7 @@ import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) Task(id string) (*model.Task, error) {
@@ -10,7 +10,7 @@ import (
"time"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func (r *Repository) UserCount() (int64, error) {
@@ -4,7 +4,7 @@ import (
"errors"
"strings"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -7,7 +7,7 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -4,8 +4,8 @@ import (
"encoding/json"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"infinite-canvas/backend/internal/kernel"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/kernel"
"yingce/backend/internal/model"
)
type SkillCuration struct {
@@ -1,7 +1,7 @@
package repository
import (
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
const UnassignedSkillRoot = "__unassigned__"
@@ -1,7 +1,7 @@
package repository
import (
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -1,7 +1,7 @@
package repository
import (
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors"
"strings"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
+2 -2
View File
@@ -3,8 +3,8 @@ package repository
import (
"testing"
"infinite-canvas/backend/internal/kernel"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/kernel"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+1 -1
View File
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
)
@@ -6,7 +6,7 @@ import (
"strconv"
"time"
"infinite-canvas/backend/internal/database"
"yingce/backend/internal/database"
)
type DatabasePoolStats struct {
@@ -7,7 +7,7 @@ import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func TestTaskLeaseFencesExpiredAndReclaimedWriters(t *testing.T) {
@@ -3,7 +3,7 @@ package repository
import (
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
// The existing task lease fences every checkpoint write, including after cancellation.
@@ -4,7 +4,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -4,7 +4,7 @@ import (
"testing"
"time"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
+3 -3
View File
@@ -5,9 +5,9 @@ import (
"strings"
"time"
"infinite-canvas/backend/internal/kernel"
"infinite-canvas/backend/internal/model"
"infinite-canvas/backend/internal/tools"
"yingce/backend/internal/kernel"
"yingce/backend/internal/model"
"yingce/backend/internal/tools"
"gorm.io/gorm"
"gorm.io/gorm/clause"
@@ -5,7 +5,7 @@ import (
"time"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
var ErrUploadStorageLimit = errors.New("账号存储容量不足")
@@ -10,7 +10,7 @@ import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"infinite-canvas/backend/internal/model"
"yingce/backend/internal/model"
)
func uploadReservationTestDB(t *testing.T) (*gorm.DB, *Repository, *Repository) {