33 lines
517 B
Go
33 lines
517 B
Go
package controllers
|
|
|
|
import (
|
|
"gitea.sitodosi.com/betology/go-crud/initializers"
|
|
"gitea.sitodosi.com/betology/go-crud/models"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func PostsCreate(c *gin.Context) {
|
|
// Get data off rew body
|
|
var body struct {
|
|
Body string
|
|
Title string
|
|
}
|
|
|
|
c.Bind(&body)
|
|
|
|
// Create a post
|
|
post := models.Post{Title: body.Title, Body: body.Body}
|
|
result := initializers.DB.Create(&post)
|
|
|
|
if result.Error != nil {
|
|
c.Status(400)
|
|
return
|
|
}
|
|
|
|
//Return it
|
|
|
|
c.JSON(200, gin.H{
|
|
"post": post,
|
|
})
|
|
}
|