Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.58 KB | None | 0 0
  1. router := mux.NewRouter()
  2. router.HandleFunc("/file/{token}/serve", fileHandler.FileServeHandler()).Methods("GET")
  3. ...
  4. ...
  5. ...
  6. func (fh *fileHandler) FileServeHandler() http.HandlerFunc {
  7.     return func(w http.ResponseWriter, r *http.Request) {
  8.         vars := mux.Vars(r)
  9.         token := vars["token"]
  10.        
  11.         // find file record by token from db
  12.         file := fileService.FindByToken(token)
  13.  
  14.         // save file to a folder
  15.         filePath := "./files/" + strconv.Itoa(file.ID) + file.ext
  16.         ioutil.WriteFile(filePath, file.Binary, 0644)
  17.  
  18.         // now, i have to serve it to the user for download ???
  19.  
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement