From 8f236f48329e74a724d808468de6f3bb7656dae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Sun, 4 Jun 2023 10:13:09 +0800 Subject: [PATCH] - update gostring --- library.go | 2 +- utils/gostring/url.go | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 utils/gostring/url.go diff --git a/library.go b/library.go index b8d51d7d..ed9f7108 100644 --- a/library.go +++ b/library.go @@ -1,5 +1,5 @@ package go_library func Version() string { - return "1.0.148" + return "1.0.149" } diff --git a/utils/gostring/url.go b/utils/gostring/url.go new file mode 100644 index 00000000..a5c1d754 --- /dev/null +++ b/utils/gostring/url.go @@ -0,0 +1,35 @@ +package gostring + +import ( + "strings" +) + +// CompleteUrlHttp 补全 URL +func CompleteUrlHttp(url string) string { + if strings.HasPrefix(url, "//") { + url = "http:" + url + } else if strings.HasPrefix(url, "://") { + url = "http" + url + } else if strings.HasPrefix(url, "http://") { + } else if strings.HasPrefix(url, "https://") { + url = Replace(url, "https://", "http://") + } else { + url = "http://" + url + } + return url +} + +// CompleteUrlHttps 补全 URL +func CompleteUrlHttps(url string) string { + if strings.HasPrefix(url, "//") { + url = "https:" + url + } else if strings.HasPrefix(url, "://") { + url = "https" + url + } else if strings.HasPrefix(url, "http://") { + url = Replace(url, "http://", "https://") + } else if strings.HasPrefix(url, "https://") { + } else { + url = "https://" + url + } + return url +}