Add more gitignore
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user