platform: modularize api/gui, add docs-tests-web foundation, and refresh root config

This commit is contained in:
beckline
2026-03-26 22:40:54 +03:00
parent 0e2d7f61ea
commit 6a56d734c2
562 changed files with 70151 additions and 16423 deletions

View File

@@ -0,0 +1,26 @@
package app
import "net/http"
func handleTransportSingBoxProfileCardGet(w http.ResponseWriter, _ *http.Request, id string) {
singBoxProfilesMu.Lock()
st := loadSingBoxProfilesState()
singBoxProfilesMu.Unlock()
idx := findSingBoxProfileIndex(st.Items, id)
if idx < 0 {
writeJSON(w, http.StatusNotFound, SingBoxProfilesResponse{
OK: false,
Code: singBoxProfileCodeNotFound,
Message: "not found",
})
return
}
item := st.Items[idx]
writeJSON(w, http.StatusOK, SingBoxProfilesResponse{
OK: true,
Message: "ok",
ActiveProfileID: st.ActiveProfileID,
Item: &item,
})
}