package sdkserver import ( "encoding/json" "gac-hkrpg-go/internal/common" "net/http" ) func apiCamera(w http.ResponseWriter, r *http.Request) { switch r.Method { case http.MethodGet: case http.MethodPost: var settings common.FaceCamSettings decoder := json.NewDecoder(r.Body) decoder.DisallowUnknownFields() if err := decoder.Decode(&settings); err != nil { http.Error(w, "invalid camera settings", http.StatusBadRequest) return } if err := common.SaveFaceCamSettings(settings); err != nil { http.Error(w, err.Error(), http.StatusBadRequest) return } default: http.Error(w, "method not allowed", http.StatusMethodNotAllowed) return } settings, err := common.ReadFaceCamSettings() if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } writeJSON(w, settings) }