Add more gitignore

This commit is contained in:
Henri Burau
2024-06-04 14:27:09 +02:00
parent a793da1307
commit e2b9b8f176
28 changed files with 316 additions and 3176 deletions

View File

@ -3,6 +3,7 @@ package routes
import (
"net/http"
"strconv"
"time"
"gitea.henriburau.de/haw-lan/cod4watcher/models"
"gitea.henriburau.de/haw-lan/cod4watcher/views/capture"
@ -11,12 +12,12 @@ import (
func (s *Server) HandleCapture(w http.ResponseWriter, r *http.Request) error {
captureString := chi.URLParam(r, "captureID")
captureID, err := strconv.Atoi(captureString)
captureID, err := strconv.ParseInt(captureString, 10, 64)
if err != nil {
return err
}
foundCapture, err := s.cs.GetCaptureById(captureID)
foundCapture, err := s.cs.GetCaptureById(r.Context(), captureID)
if err != nil {
return err
}
@ -24,6 +25,21 @@ func (s *Server) HandleCapture(w http.ResponseWriter, r *http.Request) error {
return Render(w, r, capture.Capture(foundCapture))
}
func (s *Server) HandleCaptureDelete(w http.ResponseWriter, r *http.Request) error {
captureString := chi.URLParam(r, "captureID")
captureID, err := strconv.ParseInt(captureString, 10, 64)
if err != nil {
return err
}
err = s.cs.DeleteCapture(r.Context(), captureID)
if err != nil {
return err
}
return hxRedirect(w, r, "/")
}
func (s *Server) HandleCaptureForm(w http.ResponseWriter, r *http.Request) error {
return Render(w, r, capture.CaptureForm(capture.CaptureFormValues{}, map[string]string{}))
}
@ -34,14 +50,23 @@ func (s *Server) HandleCaptureCreate(w http.ResponseWriter, r *http.Request) err
return Render(w, r, capture.CaptureForm(formValues, errors))
}
capture := &models.Capture{
newCapture := &models.Capture{
Host: formValues.Host,
Port: formValues.Port,
Name: formValues.Name,
Active: true,
Start: time.Now(),
}
err := s.cs.CreateCapture(r.Context(), capture)
_, err := s.cs.GetServerStatus(r.Context(), newCapture)
if err != nil {
errors["host"] = err.Error()
errors["port"] = err.Error()
return Render(w, r, capture.CaptureForm(formValues, errors))
}
err = s.cs.CreateCapture(r.Context(), newCapture)
if err != nil {
return err
}