29 lines
762 B
Go
29 lines
762 B
Go
package hysteria
|
|
|
|
import (
|
|
"github.com/sagernet/sing-box/adapter"
|
|
"github.com/sagernet/sing-box/option"
|
|
)
|
|
|
|
func (h *Inbound) UpdateUsers(users []option.HysteriaUser) error {
|
|
h.Close()
|
|
userList := make([]int, 0, len(users))
|
|
userNameList := make([]string, 0, len(users))
|
|
userPasswordList := make([]string, 0, len(users))
|
|
for index, user := range users {
|
|
userList = append(userList, index)
|
|
userNameList = append(userNameList, user.Name)
|
|
var password string
|
|
if user.AuthString != "" {
|
|
password = user.AuthString
|
|
} else {
|
|
password = string(user.Auth)
|
|
}
|
|
userPasswordList = append(userPasswordList, password)
|
|
}
|
|
h.service.UpdateUsers(userList, userPasswordList)
|
|
h.userNameList = userNameList
|
|
h.Start(adapter.StartStateStart)
|
|
return nil
|
|
}
|