@@ -2,32 +2,31 @@ package controllers
22
33import (
44"fmt"
5+ "golang-gin-boilerplate/database"
6+ "golang-gin-boilerplate/models"
7+ responses "golang-gin-boilerplate/services/apiresponse"
58"net/http"
9+
610"github.com/gin-gonic/gin"
7- "golang-gin-boilerplate/models"
8- "golang-gin-boilerplate/database"
9- "golang-gin-boilerplate/services/apiresponse"
10-
1111)
1212
13-
14-
1513func CreateUser () gin.HandlerFunc {
1614return func (c * gin.Context ) {
17- var input models.User
18- if err := c .ShouldBindJSON (& input ); err != nil {
19- c .JSON (http .StatusBadRequest , gin.H {"error" : err .Error ()})
20- return
21- }
22- fmt .Println (input )
23- userCreate := models .User (input )
24- result := database .Db .Create (& userCreate )
25- if result .Error != nil {
26- fmt .Println ("something went wrong in db query" )
27- return
28- }
29- fmt .Println ("record inserted successfully " , result .RowsAffected )
30-
31- c .JSON (http .StatusOK , responses.SuccesResponse {Status : http .StatusOK , Message : "success" , Data : map [string ]interface {}{"data" : input }})
15+ var input models.User
16+ if err := c .ShouldBindJSON (& input ); err != nil {
17+ c .JSON (http .StatusBadRequest , responses.ErrorResponse {Status : http .StatusBadRequest , Message : "Error: Invalid input" , Data : "" })
18+ return
19+ }
20+ fmt .Println (input )
21+ userCreate := models .User (input )
22+ result := database .Db .Create (& userCreate )
23+ if result .Error != nil {
24+ fmt .Println ("something went wrong in db query" )
25+ c .JSON (http .StatusBadRequest , responses.ErrorResponse {Status : http .StatusBadRequest , Message : "Error: Db query failed" , Data : "" })
26+ return
27+ }
28+ fmt .Println ("record inserted successfully " , result .RowsAffected )
29+
30+ c .JSON (http .StatusOK , responses.SuccesResponse {Status : http .StatusOK , Message : "success" , Data : map [string ]interface {}{"data" : input }})
3231}
3332}
0 commit comments