You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
623 B

  1. package utils
  2. import (
  3. "encoding/json"
  4. "net/url"
  5. "strings"
  6. )
  7. const (
  8. DefaultEndpoint = "https://ecloud.10086.cn"
  9. )
  10. func PercentEncode(urlStr string) string {
  11. urlStr = url.QueryEscape(urlStr)
  12. urlStr = strings.ReplaceAll(urlStr, "+", "%20")
  13. urlStr = strings.ReplaceAll(urlStr, "*", "%2A")
  14. urlStr = strings.ReplaceAll(urlStr, "%7E", "~")
  15. return urlStr
  16. }
  17. func Beautify(i interface{}) string {
  18. resp, _ := json.MarshalIndent(i, "", " ")
  19. return string(resp)
  20. }
  21. func ToJsonString(i interface{}) string {
  22. resp, _ := json.Marshal(i)
  23. return string(resp)
  24. }
  25. func StringToBytes(s string) []byte {
  26. return []byte(s)
  27. }