Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Cette révision appartient à :
ayame-git 2017-05-09 20:58:35 +03:00
Parent dffe6b1e33
révision f9f2214acf

Voir le fichier

@ -9,8 +9,8 @@ import (
"strconv" "strconv"
"time" "time"
//"github.com/ewhal/nyaa/config" "github.com/ewhal/nyaa/config"
//"github.com/ewhal/nyaa/db" "github.com/ewhal/nyaa/db"
"github.com/ewhal/nyaa/model" "github.com/ewhal/nyaa/model"
"github.com/ewhal/nyaa/service/api" "github.com/ewhal/nyaa/service/api"
"github.com/ewhal/nyaa/service/torrent" "github.com/ewhal/nyaa/service/torrent"
@ -97,8 +97,14 @@ func ApiUploadHandler(w http.ResponseWriter, r *http.Request) {
contentType := r.Header.Get("Content-Type") contentType := r.Header.Get("Content-Type")
if contentType == "application/json" { if contentType == "application/json" {
//verify token
//token := r.Header.Get("Authorization") token := r.Header.Get("Authorization")
user := model.User{}
db.ORM.Where("api_token = ?", token).First(&user) //i don't like this
if user.Id == 0 {
http.Error(w, "incorrect api key", http.StatusForbidden)
return
}
defer r.Body.Close() defer r.Body.Close()
@ -110,7 +116,7 @@ func ApiUploadHandler(w http.ResponseWriter, r *http.Request) {
} }
err, code := upload.Validate() err, code := upload.Validate()
if err != nil { if err != nil {
http.Error(w, err.Error(), code) //406? http.Error(w, err.Error(), code)
return return
} }
@ -123,9 +129,8 @@ func ApiUploadHandler(w http.ResponseWriter, r *http.Request) {
Date: time.Now(), Date: time.Now(),
Filesize: 0, //? Filesize: 0, //?
Description: upload.Description, Description: upload.Description,
UploaderId: user.Id,
//UploadeId: Uploader: &user,
//Uploader:
} }
db.ORM.Create(&torrent) db.ORM.Create(&torrent)
@ -133,4 +138,6 @@ func ApiUploadHandler(w http.ResponseWriter, r *http.Request) {
} }
} }
func ApiUpdateHandler(w http.ResponseWriter, r *http.Requet) func ApiUpdateHandler(w http.ResponseWriter, r *http.Request) {
}