util.go 977 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package liu
  2. import (
  3. "fmt"
  4. "net/url"
  5. "sort"
  6. )
  7. // 创建加密串
  8. func createEncryptStr(params url.Values) string {
  9. var key []string
  10. var str = ""
  11. for k := range params {
  12. if k != "Sign" && k != "sign" {
  13. key = append(key, k)
  14. }
  15. }
  16. sort.Strings(key)
  17. for i := 0; i < len(key); i++ {
  18. if params.Get(key[i]) == "" {
  19. continue
  20. }
  21. if str != "" {
  22. str = str + "&"
  23. }
  24. //log.Debug("key[%v]=%v", i, str)
  25. str = str + fmt.Sprintf("%v=%v", key[i], params.Get(key[i]))
  26. }
  27. return str
  28. }
  29. func getSeconds(reqTimes int) int {
  30. seconds := 0
  31. reqTimes++
  32. switch reqTimes {
  33. case 1: // 第1次请求
  34. seconds = 10
  35. case 2: // 第2次请求
  36. seconds = 30
  37. case 3: // 第3次请求
  38. seconds = 60
  39. case 4: // 第4次请求
  40. seconds = 120
  41. case 5: // 第5次请求
  42. seconds = 300
  43. case 6: // 第6次请求
  44. seconds = 600
  45. case 7: // 第7次请求
  46. case 8: // 第8次请求
  47. case 9: // 第9次请求
  48. seconds = 3000
  49. default:
  50. seconds = 6000
  51. }
  52. return seconds
  53. }