Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. func PostJoke(c *gin.Context) {
  2. var err error
  3.  
  4. userId, userName, userAvatar := shared.GetUserInfo(c)
  5.  
  6. if userId == 0 {
  7. c.JSON(403, gin.H{"error": "not authorized"})
  8. }
  9.  
  10. title := c.PostForm("title")
  11. content := c.PostForm("content")
  12. nsfwSt := c.PostForm("nsfw")
  13. nsfw, err := strconv.Atoi(nsfwSt)
  14. if err != nil {
  15. log.Panic(err)
  16. c.JSON(http.StatusInternalServerError, gin.H{"error": "internal server error"})
  17. }
  18.  
  19. file, err := c.FormFile("file")
  20. if err != nil {
  21. log.Println(err)
  22. c.String(http.StatusBadRequest, fmt.Sprintf("get form err: %s", err.Error()))
  23. return
  24. }
  25. dir, err := os.Getwd()
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. filename := path.Join(shared.RandString(6) + path.Ext(file.Filename))
  30. dest := dir + "/media/photos/" + filename
  31. if err := c.SaveUploadedFile(file, dest); err != nil {
  32. c.String(http.StatusBadRequest, fmt.Sprintf("upload file err: %s", err.Error()))
  33. return
  34. }
  35. _, err = shared.Dbmap.Exec("INSERT INTO joke (user_id, username, user_avatar, title, content, photo, nsfw) VALUES (?, ?, ?, ?, ?, ?, ?)", userId, userName, userAvatar, title, content, filename, nsfw)
  36. if err != nil {
  37. log.Println(err)
  38. c.JSON(http.StatusInternalServerError, gin.H{"error": "internal server error"})
  39. }
  40.  
  41. fmt.Println("end of function")
  42. c.JSON(http.StatusOK, gin.H{"sccess": "joke is created"})
  43.  
  44. }
  45.  
  46. signal: killed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement