| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package v1
- import (
- "github.com/runningwater/gohub/app/models/topic"
- "github.com/runningwater/gohub/app/requests"
- "github.com/runningwater/gohub/pkg/auth"
- "github.com/runningwater/gohub/pkg/response"
- "github.com/gin-gonic/gin"
- )
- type TopicsController struct {
- BaseApiController
- }
- // func (ctrl *TopicsController) Index(c *gin.Context) {
- // topics := topic.All()
- // response.Data(c, topics)
- // }
- func (ctrl *TopicsController) Store(c *gin.Context) {
- request := requests.TopicRequest{}
- if ok := requests.Validate(c, &request, requests.TopicSave); !ok {
- return
- }
- topicModel := topic.Topic{
- Title: request.Title,
- Body: request.Body,
- CategoryID: request.CategoryID,
- UserID: auth.CurrentUID(c),
- }
- topicModel.Create()
- if topicModel.ID > 0 {
- response.Created(c, topicModel)
- } else {
- response.Abort500(c, "创建失败,请稍后尝试~")
- }
- }
|