1
0

url.go 413 B

12345678910111213141516171819202122232425262728
  1. package utils
  2. import "strings"
  3. func JoinURI(elem ...string) string {
  4. if len(elem) <= 0 {
  5. return ""
  6. }
  7. uri := ""
  8. for i, u := range elem {
  9. u = strings.Replace(u, "\\", "/", -1)
  10. if i == 0 {
  11. if !strings.HasSuffix(u, "/") {
  12. u = u + "/"
  13. }
  14. uri = u
  15. } else {
  16. u = strings.Replace(u, "//", "/", -1)
  17. if strings.HasPrefix(u, "/") {
  18. u = string(u[1:])
  19. }
  20. uri += u
  21. }
  22. }
  23. return uri
  24. }