package main import ( "fmt" "git.hilo.cn/hilo-common/script/model" "git.hilo.cn/hilo-common/script/mysql" "git.hilo.cn/hilo-common/script/utils/jwt" "net/http" "strings" "time" ) // var micCodes = []string{"1000653", "1000516", "1000675", "1000890", "1000755", "1000593", "1000629", "1000634", "1000765", "1000591", "1000633", "1000224", "1000611", "1000689", "1000467", "1000384", "1000367", "1000623"} var micCodes = []string{"1110189", "1110188", "1110186", "1110183", "1110180", "1110175", "1110170", "1110160", "1110158", "1110154", "1110152", "1110150", "1110141", "1110139", "1110130", "199777", "1110124", "1110122", "1110120", "1110118"} func main() { var users []model.User if err := mysql.TestDB.Model(model.User{}).Where("code in ?", micCodes).Find(&users).Error; err != nil { panic(err) } for _, user := range users { url := "https://test.apiv1.faceline.live/v1/imGroup/mic/in" method := "POST" payload := strings.NewReader("groupUuid=HTGS_3HIKK4QIV&i=") client := &http.Client{} req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } token, _ := jwt.GenerateToken(user.Id, user.ExternalId, "hiloApi") req.Header.Add("nonce", "hilo") req.Header.Add("token", token) req.Header.Add("Content-Type", "application/x-www-form-urlencoded") res, err := client.Do(req) if err != nil { fmt.Println(err) return } res.Body.Close() time.Sleep(time.Second * 2) } }