package models // PostSnippet 文章与代码片段关联 type PostSnippet struct { PostID uint `json:"postId" gorm:"primaryKey;column:post_id"` SnippetID uint `json:"snippetId" gorm:"primaryKey;column:snippet_id"` SortOrder uint `json:"sortOrder" gorm:"column:sort_order;default:0"` CreatedAt int64 `json:"createdAt" gorm:"column:created_at;default:0"` } func (PostSnippet) TableName() string { return "post_snippets" } // PostBrief 文章简要信息 type PostBrief struct { ID uint `json:"id"` Title string `json:"title"` } // SnippetBrief 代码片段简要信息 type SnippetBrief struct { ID uint `json:"id"` Title string `json:"title"` Type string `json:"type"` CodeType *CodeTypeResponse `json:"codeType,omitempty"` }