Files
darkstorm-server/internal/darkstorm_backend/crash.go
T
Caleb Gardner 4244b6985a Mostly finish docs
Actually start to parse things
2024-05-19 06:47:41 -05:00

55 lines
896 B
Go

package darkstorm
import "net/http"
type IndividualCrash struct {
Platform string
Error string
Stack string
Count int
}
type CrashReport struct {
ID string
Error string
FirstLine string
Individual []IndividualCrash
}
func (c CrashReport) GetID() string {
return c.ID
}
type crashReq struct {
ID string
Platform string
Error string
Stack string
}
func (b *Backend) ReportCrash(w http.ResponseWriter, r *http.Request) {
hdr, err := b.ParseHeader(r)
if hdr.k == nil || hdr.k.Perm["crash"] {
w.WriteHeader(http.StatusUnauthorized)
return
}
if err != nil {
//TODO
return
}
//TODO
}
func (b *Backend) DeleteCrash(w http.ResponseWriter, r *http.Request) {
hdr, err := b.ParseHeader(r)
if hdr.k == nil || hdr.k.Perm["management"] {
w.WriteHeader(http.StatusUnauthorized)
return
}
if err != nil {
//TODO
return
}
//TODO
}