You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

26 regels
523 B

  1. package controller
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. "github.com/AFASystems/presence/internal/pkg/model"
  6. "github.com/gorilla/mux"
  7. "gorm.io/gorm"
  8. )
  9. func TracksListController(db *gorm.DB) http.HandlerFunc {
  10. return func(w http.ResponseWriter, r *http.Request) {
  11. id := mux.Vars(r)["id"]
  12. var tracks []model.Tracks
  13. db.Where("uuid = ?", id).Order("timestamp DESC").Limit(100).Find(&tracks)
  14. res, err := json.Marshal(tracks)
  15. if err != nil {
  16. http.Error(w, err.Error(), 400)
  17. return
  18. }
  19. w.Write(res)
  20. }
  21. }