Добавил отображение всех пользователей и вывод Vless URL для пользователя
This commit is contained in:
parent
4c2f052d70
commit
a4568ba69d
2 changed files with 110 additions and 2 deletions
|
|
@ -2,6 +2,8 @@ package users
|
|||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
|
@ -48,3 +50,22 @@ func (u VLESSUsers) Add(userName string) (VLESSUsers, error) {
|
|||
}
|
||||
return append(u, newUser), nil
|
||||
}
|
||||
|
||||
func (u VLESSUsers) List() string {
|
||||
var b strings.Builder
|
||||
for k, v := range u {
|
||||
fmt.Fprintf(&b, "%d.\t%s\t%s\n", k, v.Name, v.UUID.String())
|
||||
}
|
||||
return b.String()
|
||||
}
|
||||
|
||||
func (u VLESSUsers) VlessURL(username string, domain string) string {
|
||||
var b strings.Builder
|
||||
for _, v := range u {
|
||||
if v.Name == username {
|
||||
fmt.Fprintf(&b, "vless://%s@%s:53666?security=&type=tcp&encryption=none#%s", v.UUID.String(), domain, v.Name)
|
||||
break
|
||||
}
|
||||
}
|
||||
return b.String()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue