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 }