36 lines
571 B
Go
36 lines
571 B
Go
package handlers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"lash"
|
|
"lash/internal/errx"
|
|
"net/http"
|
|
)
|
|
|
|
type FileData struct {
|
|
Contents []byte
|
|
}
|
|
|
|
type ValidateRequest struct {
|
|
Token string
|
|
}
|
|
|
|
func (h FileData) APIHandler(w http.ResponseWriter, r *http.Request) {
|
|
decoder := json.NewDecoder(r.Body)
|
|
var t ValidateRequest
|
|
err := decoder.Decode(&t)
|
|
if err != nil {
|
|
errx.FatalPerror(err)
|
|
}
|
|
|
|
if t.Token == lash.Token {
|
|
errx.Log("Got token")
|
|
} else {
|
|
errx.Log("No Token")
|
|
}
|
|
}
|
|
|
|
func (h FileData) DownloadHandler(w http.ResponseWriter, r *http.Request) {
|
|
w.Write(h.Contents)
|
|
}
|