initial commit

This commit is contained in:
2025-12-07 11:32:45 +01:00
commit c3daed67ac
35 changed files with 1315 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
package http
import (
"net/http"
"os"
"teletype_softwares/domain"
)
type SoftwareUpdaterController struct {
softwareUpdaterService domain.SoftwareUpdaterService
}
func (c *SoftwareUpdaterController) update(w http.ResponseWriter, r *http.Request) {
secret := r.URL.Query().Get("secret")
if secret != os.Getenv("UPDATE_SECRET") {
http.Error(w, "Unauthorized", http.StatusUnauthorized)
return
}
platform := r.URL.Query().Get("platform")
name := r.URL.Query().Get("name")
if err := c.softwareUpdaterService.UpdateSoftware(platform, name); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.Write([]byte("Updated"))
}