package blogs import ( "context" "encoding/json" "net/http" "io" core "fr.latosa-escrima/api/core" ) func HandleNew(w http.ResponseWriter, r *http.Request) { _, err := io.ReadAll(r.Body) if err != nil { core.JSONError{ Status: core.Error, Message: err.Error(), }.Respond(w, http.StatusNoContent) return } var blog core.Blog if err := json.NewDecoder(r.Body).Decode(&blog); err != nil { core.JSONError{ Status: core.Error, Message: err.Error(), }.Respond(w, http.StatusBadRequest) } if _, err := core.DB.NewInsert().Model(&blog).Exec(context.Background()); err != nil { core.JSONError{ Status: core.Error, Message: err.Error(), }.Respond(w, http.StatusNotAcceptable) } core.JSONSuccess{ Status: core.Success, Message: "Blog inserted", Data: blog, }.Respond(w, http.StatusCreated) }