1
0

url.go 984 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package version
  2. import (
  3. "strings"
  4. "github.com/0xJacky/Nginx-UI/settings"
  5. )
  6. const (
  7. GithubDevCommitAPI = "https://api.github.com/repos/0xJacky/nginx-ui/commits/dev?per_page=1"
  8. CloudflareWorkerAPI = "https://cloud.nginxui.com/"
  9. GithubLatestReleaseAPI = "https://api.github.com/repos/0xJacky/nginx-ui/releases/latest"
  10. GithubReleasesListAPI = "https://api.github.com/repos/0xJacky/nginx-ui/releases"
  11. )
  12. func GetGithubDevCommitAPIUrl() string {
  13. return GetUrl(GithubDevCommitAPI)
  14. }
  15. func GetGithubLatestReleaseAPIUrl() string {
  16. return GetUrl(GithubLatestReleaseAPI)
  17. }
  18. func GetGithubReleasesListAPIUrl() string {
  19. return GetUrl(GithubReleasesListAPI)
  20. }
  21. func GetCloudflareWorkerAPIUrl() string {
  22. return GetUrl(CloudflareWorkerAPI)
  23. }
  24. func GetUrl(path string) string {
  25. githubProxy := settings.HTTPSettings.GithubProxy
  26. if githubProxy == "" {
  27. githubProxy = CloudflareWorkerAPI
  28. }
  29. githubProxy = strings.TrimSuffix(githubProxy, "/")
  30. return githubProxy + "/" + path
  31. }