nginx-ui/internal/version/url.go

40 lines
984 B
Go

package version
import (
"strings"
"github.com/0xJacky/Nginx-UI/settings"
)
const (
GithubDevCommitAPI = "https://api.github.com/repos/0xJacky/nginx-ui/commits/dev?per_page=1"
CloudflareWorkerAPI = "https://cloud.nginxui.com/"
GithubLatestReleaseAPI = "https://api.github.com/repos/0xJacky/nginx-ui/releases/latest"
GithubReleasesListAPI = "https://api.github.com/repos/0xJacky/nginx-ui/releases"
)
func GetGithubDevCommitAPIUrl() string {
return GetUrl(GithubDevCommitAPI)
}
func GetGithubLatestReleaseAPIUrl() string {
return GetUrl(GithubLatestReleaseAPI)
}
func GetGithubReleasesListAPIUrl() string {
return GetUrl(GithubReleasesListAPI)
}
func GetCloudflareWorkerAPIUrl() string {
return GetUrl(CloudflareWorkerAPI)
}
func GetUrl(path string) string {
githubProxy := settings.HTTPSettings.GithubProxy
if githubProxy == "" {
githubProxy = CloudflareWorkerAPI
}
githubProxy = strings.TrimSuffix(githubProxy, "/")
return githubProxy + "/" + path
}