NetEnvironment.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // NetEnvironment.swift
  3. // SwiftBilibili
  4. //
  5. // Created by 罗文 on 2021/6/11.
  6. // Copyright © 2021年 罗文. All rights reserved.
  7. //
  8. import Foundation
  9. import SwiftyUserDefaults
  10. enum NetEnvironment: String, DefaultsSerializable {
  11. case dev = "测试服" //测试环境
  12. case res = "正式服" //线上
  13. // public static var _defaults: DefaultsCodableBridge<Self> { return DefaultsCodableBridge() }
  14. // public static var _defaultsArray: DefaultsCodableBridge<[Self]> { return DefaultsCodableBridge() }
  15. }
  16. enum HttpRequest {
  17. case app
  18. case api
  19. case bangumi
  20. case live
  21. case http
  22. case another
  23. }
  24. extension HttpRequest {
  25. var path: String {
  26. let environment = Defaults.currentEnvironment
  27. switch self {
  28. case .app:
  29. return environment == .res ? "http://app.bilibili.com" : "app"
  30. case .api:
  31. return environment == .res ? "http://api.bilibili.com" : "api"
  32. case .bangumi:
  33. return environment == .res ? "http://bangumi.bilibili.com" : "bangumi"
  34. case .live:
  35. return environment == .res ? "http://api.live.bilibili.com" : "live"
  36. case .http:
  37. return environment == .res ? "http://fj.jppt.com.cn/" : "http://192.168.8.87:8080/xm"
  38. case .another:
  39. return environment == .res ? "https://zzjs.zzxcx.net" : "http://192.168.8.87:8080"
  40. }
  41. }
  42. }