From 49048597f25f8d275cfe09cea49520ba2fe91a80 Mon Sep 17 00:00:00 2001 From: NanamiAdmin Date: Thu, 12 Mar 2026 22:41:17 +0800 Subject: [PATCH] refactor(database): make DBListFrpcInstances able to list all users' frpc instances but not single user feat(frpcAct): user will get createdBy when query frpc instances on current server docs(api): update related api documentation --- database.db | Bin 24576 -> 24576 bytes database.go | 27 +++++++++++++++++++++++---- docs/api.md | 23 ++++++++++++++++++++--- frpAct.go | 20 ++------------------ 4 files changed, 45 insertions(+), 25 deletions(-) diff --git a/database.db b/database.db index ed4881b7bc95474800b5cfc3cf6256707deb5f46..8d54ebd2d7c92593e322235fa40899c99f1fa657 100644 GIT binary patch delta 320 zcmZoTz}Rqrae_1>*F+g-My`zsOZd5%`SvsLPvO_*+rL>*U?ZPE77IIrbR)04aY<@% ziHWJ%WE**h$xq~kgp3pnO{|P9tPBj&nb{dcfl4Nu%e#W4xFAyIR;C7%r^pv@G4nrQ z;D5vamH)wJL4`~FI^4|Cj8M~9IG9DjY-TQIX-<%!p^-5!0|NsS|2+o&kNo$*I`jmY znAI86iVBiF^NLFn^O94GnRpqQfz&(C39u`iBn}M2{I9NDE!EOZrnWs?^ delta 213 zcmZoTz}Rqrae_1>`$QRMM)r*fOZYh$`KK`OPvO_!EU2K&&zsD|&LG;zD{fqpT3j;u zyqtqXVoGjio{@o(nXZAcuAzZ~fti)DrIoSyX+;Ieo_WP3iFwJX#k`En z@{Fa$sYO2d>6v* Note: Visitor users do not see sensitive information (serverAddr, serverPort, auth_method). --- diff --git a/frpAct.go b/frpAct.go index 259e864..342a6aa 100644 --- a/frpAct.go +++ b/frpAct.go @@ -40,19 +40,6 @@ type CreateInstanceRequest struct { Additional map[string]interface{} `json:"additionalProperties"` } -type FrpcInstance struct { - ID int - UserID int - Name string - ServerAddr string - ServerPort string - AuthMethod string - BootAtStart bool - RunUser string - ConfigPath string - CreatedAt time.Time -} - var frpcDB *sql.DB func CloseFrpcDatabase() error { @@ -610,11 +597,7 @@ func ListInstancesHandler(w http.ResponseWriter, r *http.Request) { return } - // rows, err := frpcDB.Query(` - // SELECT id, userID, name, serverAddr, serverPort, auth_method, bootAtStart, runUser, configPath, createdAt - // FROM frpcInstances WHERE userID = ? - // `, userID) - instanceList, err := DBListFrpcInstances(userID) + instanceList, err := DBListFrpcInstances() if err != nil { postLog.Error(fmt.Sprintf("[ListInstancesHandler] Failed to query instances: %v", err)) SendErrorResponse(w, http.StatusInternalServerError, "Failed to query instances") @@ -633,6 +616,7 @@ func ListInstancesHandler(w http.ResponseWriter, r *http.Request) { "runUser": instance.RunUser, "configPath": instance.ConfigPath, "createdAt": instance.CreatedAt, + "createdBy": instance.CreatedBy, } if userType == "visitor" {