client_restful_test.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package ossClient
  2. import (
  3. "io/ioutil"
  4. "log"
  5. "sync"
  6. "sync/atomic"
  7. "testing"
  8. "time"
  9. )
  10. var (
  11. //restfulAddress = "http://172.17.162.27:18011"
  12. restfulAddress = "http://127.0.0.1:8011"
  13. )
  14. // restful方式上传附件
  15. func TestUploadFileByRestful(t *testing.T) {
  16. b, _ := ioutil.ReadFile("./" + imgFileName)
  17. t.Log(UpLoadByRestful(restfulAddress, bucketID, imgFileName, b, false))
  18. }
  19. // restful方式上传正文
  20. func TestUploadTextByRestful(t *testing.T) {
  21. b := []byte(textDetail)
  22. t.Log(UpLoadByRestful(restfulAddress, bucketID, txtFileName, b, false))
  23. }
  24. // restful方式下载
  25. func TestDownloadTextByRestful(t *testing.T) {
  26. t.Log(DownloadByRestful(restfulAddress, bucketID, imgFileName))
  27. }
  28. // restful方式删除
  29. func TestDeleteByRestful(t *testing.T) {
  30. t.Log(DeleteByRestful(restfulAddress, bucketID, txtFileName))
  31. }
  32. // restful方式获取标讯正文
  33. func TestGetBidDetailByRestful(t *testing.T) {
  34. array := []string{"684b7e4c5f834436f09f980f", "684b7e4c5f834436f09f9812", "684b7e4c5f834436f09f9814", "684b7e4c5f834436f09f9816", "684b7e4c5f834436f09f9818", "684b7e4c5f834436f09f9819", "684b7e4c5f834436f09f981a", "684b7e4c5f834436f09f981b", "684b7e4f5f834436f09f981c", "684b7e4f5f834436f09f981d", "684b7e4f5f834436f09f981e", "684b7e4f5f834436f09f9820", "684b7e4f5f834436f09f9822", "684b7e4f5f834436f09f9823", "684b7e4f5f834436f09f9824", "684b7e4f5f834436f09f9825", "684b7e4f5f834436f09f9826", "684b7e4f5f834436f09f9827", "684b7e4f5f834436f09f9828", "684b7e4f5f834436f09f9829", "684b7e4f5f834436f09f982b", "684b7e4f5f834436f09f982c", "684b7e4f5f834436f09f982e", "684b7e4f5f834436f09f982f", "684b7e4f5f834436f09f9830", "684b7e4f5f834436f09f9831", "684b7e4f5f834436f09f9833", "684b7e4f5f834436f09f9834", "684b7e4f5f834436f09f9835", "684b7e4f5f834436f09f9836", "684b7e4f5f834436f09f9837", "684b7e4f5f834436f09f9838", "684b7e4f5f834436f09f983a", "684b7e4f5f834436f09f983b", "684b7e4f5f834436f09f983d", "684b7e4f5f834436f09f983e", "684b7e4f5f834436f09f9840", "684b7e4f5f834436f09f9842", "684b7e4f5f834436f09f9843", "684b7e4f5f834436f09f9844", "684b7e4f5f834436f09f9845", "684b7e4f5f834436f09f9846", "684b7e4f5f834436f09f9847", "684b7e4f5f834436f09f9848", "684b7e4f5f834436f09f9849", "684b7e4f5f834436f09f984b", "684b7e4f5f834436f09f984d", "684b7e4f5f834436f09f984f", "684b7e4f5f834436f09f9851", "684b7e4f5f834436f09f9852", "684b7e4f5f834436f09f9853", "684b7e4f5f834436f09f9854", "684b7e4f5f834436f09f9856", "684b7e4f5f834436f09f9857", "684b7e4f5f834436f09f9858", "684b7e4f5f834436f09f985b", "684b7e505f834436f09f985c", "684b7e505f834436f09f985e", "684b7e505f834436f09f985f", "684b7e505f834436f09f9860", "684b7e505f834436f09f9861", "684b7e505f834436f09f9862", "684b7e505f834436f09f9865", "684b7e505f834436f09f9866", "684b7e505f834436f09f9868", "684b7e505f834436f09f986a", "684b7e505f834436f09f986b", "684b7e505f834436f09f986c", "684b7e505f834436f09f986d", "684b7e505f834436f09f986f", "684b7e505f834436f09f9870", "684b7e505f834436f09f9871", "684b7e505f834436f09f9872", "684b7e505f834436f09f9873", "684b7e505f834436f09f9875", "684b7e505f834436f09f9876", "684b7e505f834436f09f9877", "684b7e505f834436f09f9878", "684b7e505f834436f09f987a", "684b7e505f834436f09f987c", "684b7e505f834436f09f987d", "684b7e505f834436f09f987e", "684b7e505f834436f09f9880", "684b7e505f834436f09f9881", "684b7e505f834436f09f9882", "684b7e505f834436f09f9883", "684b7e505f834436f09f9885", "684b7e505f834436f09f9886", "684b7e505f834436f09f9887", "684b7e505f834436f09f988a", "684b7e505f834436f09f988b", "684b7e505f834436f09f988c", "684b7e505f834436f09f988d", "684b7e505f834436f09f988e", "684b7e505f834436f09f988f", "684b7e505f834436f09f9890", "684b7e505f834436f09f9893", "684b7e505f834436f09f9894", "684b7e505f834436f09f9895", "684b7e505f834436f09f9896", "684b7e505f834436f09f9897"}
  35. pool := make(chan bool, 3)
  36. wait := &sync.WaitGroup{}
  37. var index int64
  38. for _, v := range array {
  39. pool <- true
  40. wait.Add(1)
  41. go func(vv string) {
  42. atomic.AddInt64(&index, 1)
  43. t.Log(GetBidDetailByRestful("http://172.17.162.27:18011", bucketID, vv))
  44. <-pool
  45. wait.Done()
  46. }(v)
  47. }
  48. wait.Wait()
  49. log.Println(len(array), index)
  50. time.Sleep(time.Minute)
  51. }