server/pkg/adapter/loon/build.go
Chang lue Tsen 8addcc584b init: 1.0.0
2025-04-25 12:08:29 +09:00

28 lines
513 B
Go

package loon
import (
"github.com/perfect-panel/ppanel-server/pkg/adapter/proxy"
)
func BuildLoon(servers []proxy.Proxy, uuid string) []byte {
uri := ""
for _, s := range servers {
switch s.Protocol {
case "vmess":
uri += buildVMess(s, uuid)
case "shadowsocks":
uri += buildShadowsocks(s, uuid)
case "trojan":
uri += buildTrojan(s, uuid)
case "vless":
uri += buildVless(s, uuid)
case "hysteria2":
uri += buildHysteria2(s, uuid)
default:
continue
}
}
return []byte(uri)
}