28 lines
506 B
Go
28 lines
506 B
Go
package loon
|
|
|
|
import (
|
|
"github.com/perfect-panel/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)
|
|
}
|