Files
up_go/api/ExtlinuxRead.go
wt 7f0e5b7b10
Build / Build (push) Successful in 10s
up some deprecated fixes
2026-03-19 14:54:33 +07:00

33 lines
859 B
Go

package api
import (
"encoding/json"
"fmt"
"net/http"
"os"
"up/utils"
)
func ExtlinuxRead(w http.ResponseWriter, req *http.Request) {
if utils.MountDevice() < 0 {
w.Header().Set("Content-Type", "application/json")
http.Error(w, "{\"error\":\"Failed to mount device\"}", http.StatusInternalServerError)
return
}
data, err := os.ReadFile(os.Getenv("MOUNT_POINT") + "/" + os.Getenv("EXTLINUX_FILE"))
if err != nil {
w.Header().Set("Content-Type", "application/json")
http.Error(w, "{\"error\":\"extlinux.conf not found\"}", http.StatusInternalServerError)
return
}
response := map[string]interface{}{
"status": "success",
"content": string(data),
"size": len(data),
}
w.Header().Set("Content-Type", "application/json")
if err := json.NewEncoder(w).Encode(response); err != nil {
fmt.Errorf("Encoding error: %v", err)
}
}