util.go 506 B

12345678910111213141516171819202122232425262728293031323334
  1. package dingpei
  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. }