feat(proxy): add proxy management endpoint and proxy creation API

- Implement new endpoint for creating frpc proxy configurations
- Add DBQueryFrpcInstanceByID function to fetch instances by ID
- Move proxy generation logic to separate function in frpcProxyAct.go
- Update API documentation with new proxy creation endpoint
This commit is contained in:
2026-03-19 17:34:31 +08:00
parent 67757be231
commit 8215c0faee
6 changed files with 237 additions and 14 deletions
+1 -14
View File
@@ -641,23 +641,10 @@ func generateFrpcConfig(info InstanceInfo) string {
sb.WriteString(fmt.Sprintf("server_addr = %s\n", info.ServerAddr))
sb.WriteString(fmt.Sprintf("server_port = %s\n", info.ServerPort))
sb.WriteString(fmt.Sprintf("auth_method = %s\n", info.AuthMethod))
for key, value := range info.Additional {
sb.WriteString(fmt.Sprintf("%s = %v\n", key, value))
}
return sb.String()
}
func addFrpcProxy(info FrpcProxyInfo) string {
var sb strings.Builder
sb.WriteString("[[proxies]]\n")
sb.WriteString(fmt.Sprintf("name = %s\n", info.Name))
sb.WriteString(fmt.Sprintf("type = %s\n", info.Type))
sb.WriteString(fmt.Sprintf("local_ip = %s\n", info.LocalIP))
sb.WriteString(fmt.Sprintf("local_port = %s\n", info.LocalPort))
sb.WriteString(fmt.Sprintf("remote_port = %s\n", info.RemotePort))
sb.WriteString("\n")
return sb.String()
}