Advertisement
Guest User

Untitled

a guest
May 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.76 KB | None | 0 0
  1. package main
  2.  
  3. type Item struct{
  4.     ID string
  5.     CourseID string
  6.     PiLoc string
  7.     FileExists bool
  8. }
  9.  
  10. func db(itemID string) (*Item, error) {
  11.     var item Item
  12.     err := db.Query("SELECT * FROM TopicItems WHERE item_id = ? and item_type_id=1 order by item_order", itemID).Scan(&item)
  13.     if err != nil {
  14.         return nil, err
  15.     }
  16.  
  17.     p := filepath.Join("..", "CourseResource", item.CourseID, "videos", itemID, item.PiLoc)
  18.     _, err = os.Stat(p)
  19.     item.FileExists = err == nil || !os.IsNotExist(err)
  20.  
  21.     return item, nil
  22. }
  23.  
  24. func Handler() {
  25.     res, err := db(itemID)
  26.     if err != nil {
  27.         json.Unmarshal(w, map[string]interface{}{
  28.             "status": false,
  29.             "err": err.Error(),
  30.         })
  31.         return
  32.     }
  33.     json.Unmarshal(w, map[string]interface{}{
  34.         "status": true,
  35.         "response": res,
  36.     })
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement