sdk final
This commit is contained in:
@@ -1,15 +1,18 @@
|
||||
//
|
||||
// DemoConfigLoader.m
|
||||
// NewHttpDNSTestDemo
|
||||
// TrustHttpDNSTestDemo
|
||||
//
|
||||
// @author Created by Claude Code on 2025-10-05
|
||||
//
|
||||
|
||||
#import "DemoConfigLoader.h"
|
||||
|
||||
@implementation DemoConfigLoader {
|
||||
NSString *_appId;
|
||||
NSString *_primaryServiceHost;
|
||||
NSInteger _servicePort;
|
||||
NSString *_apiUrl; // Unified API URL
|
||||
NSString *_signSecret;
|
||||
NSString *_serviceDomain;
|
||||
BOOL _hasValidConfig;
|
||||
}
|
||||
|
||||
+ (instancetype)shared {
|
||||
@@ -28,23 +31,51 @@
|
||||
return self;
|
||||
}
|
||||
|
||||
// 澶嶆潅閫昏緫锛氶厤缃姞杞介『搴忎负 Bundle > 鐜鍙橀噺锛涘苟瀵?accountID 杩涜鏈夋晥鎬ф牎楠?
|
||||
- (void)loadConfig {
|
||||
NSDictionary *dict = nil;
|
||||
_appId = @"";
|
||||
_apiUrl = @"";
|
||||
_signSecret = @"";
|
||||
_serviceDomain = @"";
|
||||
_hasValidConfig = NO;
|
||||
|
||||
NSDictionary *bundleDict = nil;
|
||||
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"DemoConfig" ofType:@"plist"];
|
||||
if (plistPath.length > 0) {
|
||||
dict = [NSDictionary dictionaryWithContentsOfFile:plistPath];
|
||||
bundleDict = [NSDictionary dictionaryWithContentsOfFile:plistPath];
|
||||
}
|
||||
|
||||
_appId = dict[@"appId"] ?: @"";
|
||||
_primaryServiceHost = dict[@"primaryServiceHost"] ?: @"";
|
||||
_servicePort = [dict[@"servicePort"] integerValue] ?: 443;
|
||||
NSString *secret = dict[@"signSecret"] ?: @"";
|
||||
_signSecret = secret.length > 0 ? secret : nil;
|
||||
NSDictionary *env = [[NSProcessInfo processInfo] environment];
|
||||
|
||||
NSString *appId = bundleDict[@"appId"] ?: @"";
|
||||
NSString *apiUrl = bundleDict[@"apiUrl"] ?: @"";
|
||||
NSString *signSecret = bundleDict[@"signSecret"] ?: @"";
|
||||
NSString *serviceDomain = bundleDict[@"serviceDomain"] ?: @"";
|
||||
|
||||
NSString *envAppId = env[@"HTTPDNS_APP_ID"];
|
||||
NSString *envApiUrl = env[@"HTTPDNS_API_URL"];
|
||||
NSString *envSignSecret = env[@"HTTPDNS_SIGN_SECRET"];
|
||||
NSString *envServiceDomain = env[@"HTTPDNS_SERVICE_DOMAIN"];
|
||||
|
||||
if (envAppId.length > 0) appId = envAppId;
|
||||
if (envApiUrl.length > 0) apiUrl = envApiUrl;
|
||||
if (envSignSecret.length > 0) signSecret = envSignSecret;
|
||||
if (envServiceDomain.length > 0) serviceDomain = envServiceDomain;
|
||||
|
||||
if (appId.length > 0 && apiUrl.length > 0 && serviceDomain.length > 0) {
|
||||
_appId = appId;
|
||||
_apiUrl = apiUrl;
|
||||
_signSecret = signSecret;
|
||||
_serviceDomain = serviceDomain;
|
||||
_hasValidConfig = YES;
|
||||
}
|
||||
}
|
||||
|
||||
- (NSString *)appId { return _appId; }
|
||||
- (NSString *)primaryServiceHost { return _primaryServiceHost; }
|
||||
- (NSInteger)servicePort { return _servicePort; }
|
||||
- (NSString *)apiUrl { return _apiUrl; }
|
||||
- (NSString *)signSecret { return _signSecret; }
|
||||
- (NSString *)serviceDomain { return _serviceDomain; }
|
||||
- (BOOL)hasValidConfig { return _hasValidConfig; }
|
||||
|
||||
@end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user