♻️ 一切尽在帖子表 #4
| @@ -6,9 +6,15 @@ import ( | ||||
| 	"gorm.io/datatypes" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	PostTypeStory   = "story" | ||||
| 	PostTypeArticle = "article" | ||||
| ) | ||||
|  | ||||
| type Post struct { | ||||
| 	BaseModel | ||||
|  | ||||
| 	Type       string            `json:"type"` | ||||
| 	Body       datatypes.JSONMap `json:"body"` | ||||
| 	Language   string            `json:"language"` | ||||
| 	Tags       []Tag             `json:"tags" gorm:"many2many:post_tags"` | ||||
|   | ||||
| @@ -46,6 +46,7 @@ func createArticle(c *fiber.Ctx) error { | ||||
| 	_ = jsoniter.Unmarshal(rawBody, &bodyMapping) | ||||
|  | ||||
| 	item := models.Post{ | ||||
| 		Type:        models.PostTypeArticle, | ||||
| 		Body:        bodyMapping, | ||||
| 		Tags:        data.Tags, | ||||
| 		Categories:  data.Categories, | ||||
|   | ||||
| @@ -48,6 +48,7 @@ func createStory(c *fiber.Ctx) error { | ||||
| 	_ = jsoniter.Unmarshal(rawBody, &bodyMapping) | ||||
|  | ||||
| 	item := models.Post{ | ||||
| 		Type:        models.PostTypeStory, | ||||
| 		Body:        bodyMapping, | ||||
| 		Tags:        data.Tags, | ||||
| 		Categories:  data.Categories, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user