├── .gitignore ├── Changelog ├── LICENSE ├── Open Source Notice.txt ├── README.md ├── base ├── aes.go ├── client.go ├── client_test.go ├── model.go ├── sign.go ├── utils.go └── version.go ├── example ├── acep │ ├── AddPropertyRuleDemo_test.go │ ├── CreatePod_test.go │ └── ListPropertyRule_test.go ├── billing │ └── demo_billing_test.go ├── cdn │ ├── README.md │ ├── add_cdn_certificate.go │ ├── add_cdn_domain.go │ ├── add_certificate.go │ ├── add_resource_tags.go │ ├── add_shared_config.go │ ├── batch_deploy_cert.go │ ├── batch_update_cdn_config.go │ ├── delete_cdn_certificate.go │ ├── delete_cdn_domain.go │ ├── delete_resource_tags.go │ ├── delete_shared_config.go │ ├── describe_accounting_data.go │ ├── describe_accounting_summary.go │ ├── describe_cdn_access_log.go │ ├── describe_cdn_config.go │ ├── describe_cdn_data.go │ ├── describe_cdn_data_detail.go │ ├── describe_cdn_origin_data.go │ ├── describe_cdn_region_and_isp.go │ ├── describe_cdn_service.go │ ├── describe_cdn_upper_ip.go │ ├── describe_cert_config.go │ ├── describe_content_block_tasks.go │ ├── describe_content_quota.go │ ├── describe_content_tasks.go │ ├── describe_district_isp_data.go │ ├── describe_edge_nrt_data_summary.go │ ├── describe_edge_statistical_data.go │ ├── describe_edge_top_nrt_data.go │ ├── describe_edge_top_statistical_data.go │ ├── describe_edge_top_status_code.go │ ├── describe_ip_info.go │ ├── describe_origin_nrt_data_summary.go │ ├── describe_origin_top_nrt_data.go │ ├── describe_origin_top_status_code.go │ ├── describe_shared_config.go │ ├── init.go │ ├── list_cdn_cert_info.go │ ├── list_cdn_domains.go │ ├── list_cert_info.go │ ├── list_resource_tags.go │ ├── list_shared_config.go │ ├── start_cdn_domain.go │ ├── stop_cdn_domain.go │ ├── submit_block_task.go │ ├── submit_preload_task.go │ ├── submit_refresh_task.go │ ├── submit_unblock_task.go │ ├── update_cdn_config.go │ ├── update_resource_tags.go │ └── update_shared_config.go ├── cloudtrail │ └── cloudtrail_test.go ├── demo_live │ ├── demo_caster.go │ └── demo_live.go ├── demo_sms │ ├── auth_info.go │ ├── conversion_test.go │ ├── send_batch_sms_test.go │ ├── send_sms_test.go │ ├── signature_test.go │ ├── sms_verify_capability_test.go │ ├── subaccount_test.go │ ├── template_test.go │ └── vms_test.go ├── dns │ └── demo_dns_test.go ├── dts │ ├── data-subscription-demo │ │ ├── avro │ │ │ └── record.avsc │ │ ├── canal │ │ │ ├── canal.pb.go │ │ │ └── canal.proto │ │ ├── canal_json │ │ │ ├── canal_json.go │ │ │ ├── demo_ddl.json │ │ │ └── demo_dml.json │ │ ├── main.go │ │ └── proto │ │ │ ├── volc.pb.go │ │ │ └── volc.proto │ ├── v20180101 │ │ ├── GetAsyncPreCheckResult_test.go │ │ └── PreCheckAsync_test.go │ └── v20221001 │ │ ├── CreateDataValidationTask_test.go │ │ ├── CreateSubscriptionGroup_test.go │ │ ├── CreateTransmissionTask_test.go │ │ ├── DeleteDataValidationTask_test.go │ │ ├── DeleteSubscriptionGroup_test.go │ │ ├── DeleteTransmissionTask_test.go │ │ ├── DeleteTransmissionTasks_test.go │ │ ├── DescribeDataValidationResult_test.go │ │ ├── DescribeDataValidationTasks_test.go │ │ ├── DescribeSubscriptionGroupProgress_test.go │ │ ├── DescribeSubscriptionGroup_test.go │ │ ├── DescribeSubscriptionGroups_test.go │ │ ├── DescribeTransmissionTaskInfo_test.go │ │ ├── DescribeTransmissionTaskProgress_test.go │ │ ├── DescribeTransmissionTasks_test.go │ │ ├── ModifyTransmissionTask_test.go │ │ ├── ResumeDataValidationTask_test.go │ │ ├── ResumeTransmissionTask_test.go │ │ ├── ResumeTransmissionTasks_test.go │ │ ├── RetryTransmissionTask_test.go │ │ ├── RetryTransmissionTasks_test.go │ │ ├── SetBiSyncDDLSource_test.go │ │ ├── StartTransmissionTask_test.go │ │ ├── StartTransmissionTasks_test.go │ │ ├── StopDataValidationTask_test.go │ │ ├── StopTransmissionTask_test.go │ │ ├── StopTransmissionTasks_test.go │ │ ├── SuspendDataValidationTask_test.go │ │ ├── SuspendTransmissionTask_test.go │ │ ├── SuspendTransmissionTasks_test.go │ │ └── UpdateSubscriptionGroup_test.go ├── edit │ ├── demo_edit_async_test.go │ ├── demo_edit_get_test.go │ └── demo_edit_template_test.go ├── gtm │ └── demo_gtm_test.go ├── iam │ └── demo_iam_test.go ├── im │ ├── AddBlackList_test.go │ ├── AddFriend_test.go │ ├── BatchAddBlockParticipants_test.go │ ├── BatchAddConversationParticipant_test.go │ ├── BatchAddManager_test.go │ ├── BatchAddWhitelistParticipant_test.go │ ├── BatchDeleteBlockParticipants_test.go │ ├── BatchDeleteConversationParticipant_test.go │ ├── BatchGetBlockParticipants_test.go │ ├── BatchGetConversationParticipant_test.go │ ├── BatchGetConversations_test.go │ ├── BatchGetUser_test.go │ ├── BatchGetWhitelistParticipant_test.go │ ├── BatchModifyConversationParticipant_test.go │ ├── BatchRemoveManager_test.go │ ├── BatchRemoveWhitelistParticipant_test.go │ ├── BatchUpdateLiveParticipants_test.go │ ├── BatchUpdateUserTags_test.go │ ├── BatchUpdateUser_test.go │ ├── CreateConversation_test.go │ ├── DeleteConversationMessage_test.go │ ├── DeleteFriend_test.go │ ├── DeleteMessage_test.go │ ├── DestroyConversation_test.go │ ├── GetAppToken_test.go │ ├── GetBlackList_test.go │ ├── GetConversationMarks_test.go │ ├── GetConversationMessages_test.go │ ├── GetConversationSetting_test.go │ ├── GetConversationUserCount_test.go │ ├── GetMessagesReadReceipt_test.go │ ├── GetMessages_test.go │ ├── GetParticipantReadIndex_test.go │ ├── GetUserConversations_test.go │ ├── IsFriend_test.go │ ├── IsInBlackList_test.go │ ├── IsUserInConversation_test.go │ ├── ListFriend_test.go │ ├── MarkConversation_test.go │ ├── ModifyConversationSetting_test.go │ ├── ModifyConversation_test.go │ ├── ModifyMessage_test.go │ ├── ModifyParticipantReadIndex_test.go │ ├── QueryLiveParticipantStatus_test.go │ ├── QueryOnlineStatus_test.go │ ├── RecallMessage_test.go │ ├── RegisterUsers_test.go │ ├── RemoveBlackList_test.go │ ├── ScanConversationParticipantList_test.go │ ├── SendMessage_test.go │ ├── UnRegisterUsers_test.go │ ├── UpdateBlackList_test.go │ ├── UpdateFriend_test.go │ └── UserBroadcast_test.go ├── imagex │ ├── v1 │ │ ├── common.go │ │ ├── compress_file.go │ │ ├── create_image_content_task.go │ │ ├── data │ │ │ ├── bucket_base_op_usage.go │ │ │ ├── bucket_usage.go │ │ │ ├── cdn_top_request_data.go │ │ │ ├── compress_usage.go │ │ │ ├── domain_bandwidth_data.go │ │ │ ├── domain_traffic_data.go │ │ │ ├── edge_request.go │ │ │ ├── edge_request_bandwidth.go │ │ │ ├── edge_request_region.go │ │ │ ├── edge_request_traffic.go │ │ │ ├── hit_rate_request_data.go │ │ │ ├── hit_rate_traffic_data.go │ │ │ ├── imagex_summary.go │ │ │ ├── mirror_request_bandwidth.go │ │ │ ├── mirror_request_http_code_by_time.go │ │ │ ├── mirror_request_http_code_overview.go │ │ │ ├── mirror_request_traffic.go │ │ │ └── request_cnt_usage.go │ │ ├── delete_file.go │ │ ├── describe_image_volc_cdn_access_log.go │ │ ├── extension_bgfill.go │ │ ├── extension_create_image_hm_embed.go │ │ ├── extension_create_image_hm_extract.go │ │ ├── extension_denoising_image.go │ │ ├── extension_enhance.go │ │ ├── extension_enhance_data.go │ │ ├── extension_get_image_comic.go │ │ ├── extension_get_image_duplicate_detection.go │ │ ├── extension_get_image_duplicate_detection_async.go │ │ ├── extension_get_image_erase.go │ │ ├── extension_get_image_ps_detection.go │ │ ├── extension_get_image_quality.go │ │ ├── extension_get_image_smart_crop.go │ │ ├── extension_get_image_style_result.go │ │ ├── extension_get_license_plate_detection.go │ │ ├── extension_get_private_image_type.go │ │ ├── extension_get_segment_image.go │ │ ├── extension_ocr.go │ │ ├── extension_super_resolution.go │ │ ├── fetch_url.go │ │ ├── file_info.go │ │ ├── get_domains.go │ │ ├── get_image_content_block_list.go │ │ ├── get_image_content_task_detail.go │ │ ├── get_services.go │ │ ├── list_file.go │ │ ├── update_storage_ttl.go │ │ ├── upload.go │ │ ├── upload_segmented.go │ │ └── upload_sts2.go │ └── v2 │ │ ├── api │ │ ├── AIProcess_test.go │ │ ├── AddDomainV1_test.go │ │ ├── AddImageBackgroundColors_test.go │ │ ├── AddImageElements_test.go │ │ ├── ApplyImageUpload_test.go │ │ ├── ApplyVpcUploadInfo_test.go │ │ ├── CommitImageUpload_test.go │ │ ├── CreateBatchProcessTask_test.go │ │ ├── CreateCVImageGenerateTask_test.go │ │ ├── CreateFileRestore_test.go │ │ ├── CreateHiddenWatermarkImage_test.go │ │ ├── CreateHmExtractTask_test.go │ │ ├── CreateImageAITask_test.go │ │ ├── CreateImageAnalyzeTask_test.go │ │ ├── CreateImageAuditTask_test.go │ │ ├── CreateImageCompressTask_test.go │ │ ├── CreateImageContentTask_test.go │ │ ├── CreateImageFromURI_test.go │ │ ├── CreateImageHmEmbed_test.go │ │ ├── CreateImageHmExtract_test.go │ │ ├── CreateImageMigrateTask_test.go │ │ ├── CreateImageMonitorRule_test.go │ │ ├── CreateImageRetryAuditTask_test.go │ │ ├── CreateImageService_test.go │ │ ├── CreateImageSettingRule_test.go │ │ ├── CreateImageStyle_test.go │ │ ├── CreateImageTemplate_test.go │ │ ├── CreateImageTemplatesByImport_test.go │ │ ├── CreateImageTranscodeCallback_test.go │ │ ├── CreateImageTranscodeQueue_test.go │ │ ├── CreateImageTranscodeTask_test.go │ │ ├── CreateTemplatesFromBin_test.go │ │ ├── DelDomain_test.go │ │ ├── DeleteImageAnalyzeTaskRun_test.go │ │ ├── DeleteImageAnalyzeTask_test.go │ │ ├── DeleteImageAuditResult_test.go │ │ ├── DeleteImageBackgroundColors_test.go │ │ ├── DeleteImageElements_test.go │ │ ├── DeleteImageMigrateTask_test.go │ │ ├── DeleteImageMonitorRecords_test.go │ │ ├── DeleteImageMonitorRules_test.go │ │ ├── DeleteImageService_test.go │ │ ├── DeleteImageSettingRule_test.go │ │ ├── DeleteImageStyle_test.go │ │ ├── DeleteImageTemplate_test.go │ │ ├── DeleteImageTranscodeDetail_test.go │ │ ├── DeleteImageTranscodeQueue_test.go │ │ ├── DeleteImageUploadFiles_test.go │ │ ├── DeleteTemplatesFromBin_test.go │ │ ├── DescribeImageVolcCdnAccessLog_test.go │ │ ├── DescribeImageXAIRequestCntUsage_test.go │ │ ├── DescribeImageXBaseOpUsage_test.go │ │ ├── DescribeImageXBillingRequestCntUsage_test.go │ │ ├── DescribeImageXBucketRetrievalUsage_test.go │ │ ├── DescribeImageXBucketUsage_test.go │ │ ├── DescribeImageXCDNTopRequestData_test.go │ │ ├── DescribeImageXCdnDurationAll_test.go │ │ ├── DescribeImageXCdnDurationDetailByTime_test.go │ │ ├── DescribeImageXCdnErrorCodeAll_test.go │ │ ├── DescribeImageXCdnErrorCodeByTime_test.go │ │ ├── DescribeImageXCdnProtocolRateByTime_test.go │ │ ├── DescribeImageXCdnReuseRateAll_test.go │ │ ├── DescribeImageXCdnReuseRateByTime_test.go │ │ ├── DescribeImageXCdnSuccessRateAll_test.go │ │ ├── DescribeImageXCdnSuccessRateByTime_test.go │ │ ├── DescribeImageXClientCountByTime_test.go │ │ ├── DescribeImageXClientDecodeDurationByTime_test.go │ │ ├── DescribeImageXClientDecodeSuccessRateByTime_test.go │ │ ├── DescribeImageXClientDemotionRateByTime_test.go │ │ ├── DescribeImageXClientErrorCodeAll_test.go │ │ ├── DescribeImageXClientErrorCodeByTime_test.go │ │ ├── DescribeImageXClientFailureRate_test.go │ │ ├── DescribeImageXClientFileSize_test.go │ │ ├── DescribeImageXClientLoadDurationAll_test.go │ │ ├── DescribeImageXClientLoadDuration_test.go │ │ ├── DescribeImageXClientQualityRateByTime_test.go │ │ ├── DescribeImageXClientQueueDurationByTime_test.go │ │ ├── DescribeImageXClientScoreByTime_test.go │ │ ├── DescribeImageXClientSdkVerByTime_test.go │ │ ├── DescribeImageXClientTopDemotionURL_test.go │ │ ├── DescribeImageXClientTopFileSize_test.go │ │ ├── DescribeImageXClientTopQualityURL_test.go │ │ ├── DescribeImageXCompressUsage_test.go │ │ ├── DescribeImageXCubeUsage_test.go │ │ ├── DescribeImageXDomainBandwidthData_test.go │ │ ├── DescribeImageXDomainBandwidthNinetyFiveData_test.go │ │ ├── DescribeImageXDomainTrafficData_test.go │ │ ├── DescribeImageXEdgeRequestBandwidth_test.go │ │ ├── DescribeImageXEdgeRequestRegions_test.go │ │ ├── DescribeImageXEdgeRequestTraffic_test.go │ │ ├── DescribeImageXEdgeRequest_test.go │ │ ├── DescribeImageXExceedCountByTime_test.go │ │ ├── DescribeImageXExceedFileSize_test.go │ │ ├── DescribeImageXExceedResolutionRatioAll_test.go │ │ ├── DescribeImageXHeifEncodeDurationByTime_test.go │ │ ├── DescribeImageXHeifEncodeErrorCodeByTime_test.go │ │ ├── DescribeImageXHeifEncodeFileInSizeByTime_test.go │ │ ├── DescribeImageXHeifEncodeFileOutSizeByTime_test.go │ │ ├── DescribeImageXHeifEncodeSuccessCountByTime_test.go │ │ ├── DescribeImageXHeifEncodeSuccessRateByTime_test.go │ │ ├── DescribeImageXHitRateRequestData_test.go │ │ ├── DescribeImageXHitRateTrafficData_test.go │ │ ├── DescribeImageXMirrorRequestBandwidth_test.go │ │ ├── DescribeImageXMirrorRequestHTTPCodeByTime_test.go │ │ ├── DescribeImageXMirrorRequestHTTPCodeOverview_test.go │ │ ├── DescribeImageXMirrorRequestTraffic_test.go │ │ ├── DescribeImageXMultiCompressUsage_test.go │ │ ├── DescribeImageXRequestCntUsage_test.go │ │ ├── DescribeImageXScreenshotUsage_test.go │ │ ├── DescribeImageXSensibleCacheHitRateByTime_test.go │ │ ├── DescribeImageXSensibleCountByTime_test.go │ │ ├── DescribeImageXSensibleTopRAMURL_test.go │ │ ├── DescribeImageXSensibleTopResolutionURL_test.go │ │ ├── DescribeImageXSensibleTopSizeURL_test.go │ │ ├── DescribeImageXSensibleTopUnknownURL_test.go │ │ ├── DescribeImageXServerQPSUsage_test.go │ │ ├── DescribeImageXServiceQuality_test.go │ │ ├── DescribeImageXSourceRequestBandwidth_test.go │ │ ├── DescribeImageXSourceRequestTraffic_test.go │ │ ├── DescribeImageXSourceRequest_test.go │ │ ├── DescribeImageXStorageUsage_test.go │ │ ├── DescribeImageXSummary_test.go │ │ ├── DescribeImageXUploadCountByTime_test.go │ │ ├── DescribeImageXUploadDuration_test.go │ │ ├── DescribeImageXUploadErrorCodeAll_test.go │ │ ├── DescribeImageXUploadErrorCodeByTime_test.go │ │ ├── DescribeImageXUploadFileSize_test.go │ │ ├── DescribeImageXUploadSegmentSpeedByTime_test.go │ │ ├── DescribeImageXUploadSpeed_test.go │ │ ├── DescribeImageXUploadSuccessRateByTime_test.go │ │ ├── DescribeImageXVideoClipDurationUsage_test.go │ │ ├── DownloadCert_test.go │ │ ├── ExportFailedMigrateTask_test.go │ │ ├── FetchImageURL_test.go │ │ ├── GetAllCerts_test.go │ │ ├── GetAllImageServices_test.go │ │ ├── GetAllImageTemplates_test.go │ │ ├── GetAuditEntrysCount_test.go │ │ ├── GetBatchProcessResult_test.go │ │ ├── GetBatchTaskInfo_test.go │ │ ├── GetCVAnimeGenerateImage_test.go │ │ ├── GetCVImageGenerateResult_test.go │ │ ├── GetCVImageGenerateTask_test.go │ │ ├── GetCVTextGenerateImage_test.go │ │ ├── GetCertInfo_test.go │ │ ├── GetComprehensiveEnhanceImage_test.go │ │ ├── GetCompressTaskInfo_test.go │ │ ├── GetDedupTaskStatus_test.go │ │ ├── GetDenoisingImage_test.go │ │ ├── GetDomainConfig_test.go │ │ ├── GetDomainOwnerVerifyContent_test.go │ │ ├── GetImageAIDetails_test.go │ │ ├── GetImageAITasks_test.go │ │ ├── GetImageAddOnTag_test.go │ │ ├── GetImageAiGenerateTask_test.go │ │ ├── GetImageAlertRecords_test.go │ │ ├── GetImageAllDomainCert_test.go │ │ ├── GetImageAnalyzeResult_test.go │ │ ├── GetImageAnalyzeTasks_test.go │ │ ├── GetImageAuditResult_test.go │ │ ├── GetImageAuditTasks_test.go │ │ ├── GetImageAuthKey_test.go │ │ ├── GetImageBackgroundColors_test.go │ │ ├── GetImageBgFillResult_test.go │ │ ├── GetImageComicResult_test.go │ │ ├── GetImageContentBlockList_test.go │ │ ├── GetImageContentTaskDetail_test.go │ │ ├── GetImageDetectResult_test.go │ │ ├── GetImageDuplicateDetection_test.go │ │ ├── GetImageElements_test.go │ │ ├── GetImageEnhanceResult_test.go │ │ ├── GetImageEraseModels_test.go │ │ ├── GetImageEraseResult_test.go │ │ ├── GetImageFonts_test.go │ │ ├── GetImageHmExtractTaskInfo_test.go │ │ ├── GetImageMigrateTasks_test.go │ │ ├── GetImageMonitorRules_test.go │ │ ├── GetImageOCRV2_test.go │ │ ├── GetImagePSDetection_test.go │ │ ├── GetImageQuality_test.go │ │ ├── GetImageServiceSubscription_test.go │ │ ├── GetImageService_test.go │ │ ├── GetImageSettingRuleHistory_test.go │ │ ├── GetImageSettingRules_test.go │ │ ├── GetImageSettings_test.go │ │ ├── GetImageSmartCropResult_test.go │ │ ├── GetImageStorageFiles_test.go │ │ ├── GetImageStyleDetail_test.go │ │ ├── GetImageStyleResult_test.go │ │ ├── GetImageStyles_test.go │ │ ├── GetImageSuperResolutionResult_test.go │ │ ├── GetImageTemplate_test.go │ │ ├── GetImageTranscodeDetails_test.go │ │ ├── GetImageTranscodeQueues_test.go │ │ ├── GetImageUpdateFiles_test.go │ │ ├── GetImageUploadFile_test.go │ │ ├── GetImageUploadFiles_test.go │ │ ├── GetImageXQueryApps_test.go │ │ ├── GetImageXQueryDims_test.go │ │ ├── GetImageXQueryRegions_test.go │ │ ├── GetImageXQueryVals_test.go │ │ ├── GetLicensePlateDetection_test.go │ │ ├── GetPrivateImageType_test.go │ │ ├── GetProductAIGCResult_test.go │ │ ├── GetResourceURL_test.go │ │ ├── GetResponseHeaderValidateKeys_test.go │ │ ├── GetSegmentImage_test.go │ │ ├── GetServiceDomains_test.go │ │ ├── GetSyncAuditResult_test.go │ │ ├── GetTemplatesFromBin_test.go │ │ ├── GetURLFetchTask_test.go │ │ ├── GetVendorBuckets_test.go │ │ ├── PreviewImageUploadFile_test.go │ │ ├── ReportEvent_test.go │ │ ├── RerunImageMigrateTask_test.go │ │ ├── SetDefaultDomain_test.go │ │ ├── TerminateImageMigrateTask_test.go │ │ ├── UpdateAdvance_test.go │ │ ├── UpdateAuditImageStatus_test.go │ │ ├── UpdateDomainAdaptiveFmt_test.go │ │ ├── UpdateFileStorageClass_test.go │ │ ├── UpdateHTTPS_test.go │ │ ├── UpdateImageAnalyzeTaskStatus_test.go │ │ ├── UpdateImageAnalyzeTask_test.go │ │ ├── UpdateImageAuditTaskStatus_test.go │ │ ├── UpdateImageAuditTask_test.go │ │ ├── UpdateImageAuthKey_test.go │ │ ├── UpdateImageDomainAreaAccess_test.go │ │ ├── UpdateImageDomainBandwidthLimit_test.go │ │ ├── UpdateImageDomainConfig_test.go │ │ ├── UpdateImageDomainDownloadSpeedLimit_test.go │ │ ├── UpdateImageDomainIPAuth_test.go │ │ ├── UpdateImageDomainUaAccess_test.go │ │ ├── UpdateImageDomainVolcOrigin_test.go │ │ ├── UpdateImageExifData_test.go │ │ ├── UpdateImageFileCT_test.go │ │ ├── UpdateImageFileKey_test.go │ │ ├── UpdateImageMirrorConf_test.go │ │ ├── UpdateImageMonitorRuleStatus_test.go │ │ ├── UpdateImageMonitorRule_test.go │ │ ├── UpdateImageObjectAccess_test.go │ │ ├── UpdateImageResourceStatus_test.go │ │ ├── UpdateImageSettingRulePriority_test.go │ │ ├── UpdateImageSettingRule_test.go │ │ ├── UpdateImageStorageTTL_test.go │ │ ├── UpdateImageStyleMeta_test.go │ │ ├── UpdateImageStyle_test.go │ │ ├── UpdateImageTaskStrategy_test.go │ │ ├── UpdateImageTranscodeQueueStatus_test.go │ │ ├── UpdateImageTranscodeQueue_test.go │ │ ├── UpdateImageUploadFiles_test.go │ │ ├── UpdateImageUploadOverwrite_test.go │ │ ├── UpdateRefer_test.go │ │ ├── UpdateResEventRule_test.go │ │ ├── UpdateResponseHeader_test.go │ │ ├── UpdateServiceName_test.go │ │ ├── UpdateSlimConfig_test.go │ │ ├── UpdateStorageRulesV2_test.go │ │ ├── UpdateStorageRules_test.go │ │ └── VerifyDomainOwner_test.go │ │ ├── common.go │ │ ├── compress_file.go │ │ ├── create_image_content_task.go │ │ ├── delete_file.go │ │ ├── describe_image_volc_cdn_access_log.go │ │ ├── extension_bgfill.go │ │ ├── extension_create_image_hm_embed.go │ │ ├── extension_create_image_hm_extract.go │ │ ├── extension_enhance.go │ │ ├── extension_get_image_comic.go │ │ ├── extension_get_image_duplicate_detection_async.go │ │ ├── extension_get_image_erase.go │ │ ├── extension_get_image_ps_detection.go │ │ ├── extension_get_image_quality.go │ │ ├── extension_get_image_smart_crop.go │ │ ├── extension_get_image_style_result.go │ │ ├── extension_get_private_image_type.go │ │ ├── extension_get_segment_image.go │ │ ├── extension_ocr.go │ │ ├── extension_super_resolution.go │ │ ├── fetch_url.go │ │ ├── file_info.go │ │ ├── get_domains.go │ │ ├── get_image_content_block_list.go │ │ ├── get_image_content_task_detail.go │ │ ├── get_services.go │ │ ├── list_file.go │ │ ├── update_storage_ttl.go │ │ ├── upload.go │ │ ├── upload_segmented.go │ │ ├── upload_sts2.go │ │ └── vpc_upload.go ├── imp │ └── job │ │ └── demo_job_test.go ├── kms │ └── kms_test.go ├── live │ ├── demo_addr_service_test.go │ ├── demo_deny_config_service_test.go │ ├── demo_pull_to_push_task_service_test.go │ ├── demo_record_manage_service_test.go │ ├── demo_relay_source_service_test.go │ ├── demo_snapshot_manage_service_test.go │ ├── demo_statistic_usage_service_test.go │ ├── demo_stream_manage_service_test.go │ ├── demo_v_q_score_service_test.go │ ├── live_const.go │ └── v20230101 │ │ ├── BindCert_test.go │ │ ├── BindEncryptDRM_test.go │ │ ├── CreateCarouselTask_test.go │ │ ├── CreateCert_test.go │ │ ├── CreateCloudMixTask_test.go │ │ ├── CreateDomainV2_test.go │ │ ├── CreateDomain_test.go │ │ ├── CreateHighLightTask_test.go │ │ ├── CreateLivePadPreset_test.go │ │ ├── CreateLiveStreamRecordIndexFiles_test.go │ │ ├── CreateLiveVideoQualityAnalysisTask_test.go │ │ ├── CreatePullRecordTask_test.go │ │ ├── CreatePullToPushGroup_test.go │ │ ├── CreatePullToPushTask_test.go │ │ ├── CreateRecordPresetV2_test.go │ │ ├── CreateRelaySourceV4_test.go │ │ ├── CreateSnapshotAuditPreset_test.go │ │ ├── CreateSnapshotPresetV2_test.go │ │ ├── CreateSubtitleTranscodePreset_test.go │ │ ├── CreateTimeShiftPresetV3_test.go │ │ ├── CreateTranscodePreset_test.go │ │ ├── CreateWatermarkPresetV2_test.go │ │ ├── CreateWatermarkPreset_test.go │ │ ├── DeleteCallback_test.go │ │ ├── DeleteCarouselTask_test.go │ │ ├── DeleteCert_test.go │ │ ├── DeleteCloudMixTask_test.go │ │ ├── DeleteDomain_test.go │ │ ├── DeleteHTTPHeaderConfig_test.go │ │ ├── DeleteIPAccessRule_test.go │ │ ├── DeleteLivePadPreset_test.go │ │ ├── DeleteLiveVideoQualityAnalysisTask_test.go │ │ ├── DeletePullToPushGroup_test.go │ │ ├── DeletePullToPushTask_test.go │ │ ├── DeleteRecordPreset_test.go │ │ ├── DeleteReferer_test.go │ │ ├── DeleteRelaySourceV3_test.go │ │ ├── DeleteRelaySourceV4_test.go │ │ ├── DeleteSnapshotAuditPreset_test.go │ │ ├── DeleteSnapshotPreset_test.go │ │ ├── DeleteStreamQuotaConfig_test.go │ │ ├── DeleteSubtitleTranscodePreset_test.go │ │ ├── DeleteTaskByAccountID_test.go │ │ ├── DeleteTimeShiftPresetV3_test.go │ │ ├── DeleteTranscodePreset_test.go │ │ ├── DeleteWatermarkPresetV2_test.go │ │ ├── DeleteWatermarkPreset_test.go │ │ ├── DescribeAuth_test.go │ │ ├── DescribeCDNSnapshotHistory_test.go │ │ ├── DescribeCallback_test.go │ │ ├── DescribeCertDRM_test.go │ │ ├── DescribeCertDetailSecretV2_test.go │ │ ├── DescribeClosedStreamInfoByPage_test.go │ │ ├── DescribeDomain_test.go │ │ ├── DescribeEncryptDRM_test.go │ │ ├── DescribeEncryptHLS_test.go │ │ ├── DescribeForbiddenStreamInfoByPage_test.go │ │ ├── DescribeHTTPHeaderConfig_test.go │ │ ├── DescribeIPAccessRule_test.go │ │ ├── DescribeIPInfo_test.go │ │ ├── DescribeLicenseDRM_test.go │ │ ├── DescribeLiveAuditData_test.go │ │ ├── DescribeLiveBandwidthData_test.go │ │ ├── DescribeLiveBatchPushStreamAvgMetrics_test.go │ │ ├── DescribeLiveBatchPushStreamMetrics_test.go │ │ ├── DescribeLiveBatchSourceStreamAvgMetrics_test.go │ │ ├── DescribeLiveBatchSourceStreamMetrics_test.go │ │ ├── DescribeLiveBatchStreamSessionData_test.go │ │ ├── DescribeLiveBatchStreamTrafficData_test.go │ │ ├── DescribeLiveEdgeStatData_test.go │ │ ├── DescribeLiveISPData_test.go │ │ ├── DescribeLiveLogData_test.go │ │ ├── DescribeLiveMetricBandwidthData_test.go │ │ ├── DescribeLiveMetricTrafficData_test.go │ │ ├── DescribeLiveP95PeakBandwidthData_test.go │ │ ├── DescribeLivePadPresetDetail_test.go │ │ ├── DescribeLivePadStreamList_test.go │ │ ├── DescribeLivePlayStatusCodeData_test.go │ │ ├── DescribeLivePullToPushBandwidthData_test.go │ │ ├── DescribeLivePullToPushData_test.go │ │ ├── DescribeLivePushStreamCountData_test.go │ │ ├── DescribeLivePushStreamInfoData_test.go │ │ ├── DescribeLivePushStreamMetrics_test.go │ │ ├── DescribeLiveRecordData_test.go │ │ ├── DescribeLiveRegionData_test.go │ │ ├── DescribeLiveSnapshotData_test.go │ │ ├── DescribeLiveSourceBandwidthData_test.go │ │ ├── DescribeLiveSourceStreamMetrics_test.go │ │ ├── DescribeLiveSourceTrafficData_test.go │ │ ├── DescribeLiveStreamCountData_test.go │ │ ├── DescribeLiveStreamInfoByPage_test.go │ │ ├── DescribeLiveStreamSessionData_test.go │ │ ├── DescribeLiveStreamState_test.go │ │ ├── DescribeLiveTimeShiftData_test.go │ │ ├── DescribeLiveTopPlayData_test.go │ │ ├── DescribeLiveTrafficData_test.go │ │ ├── DescribeLiveTranscodeData_test.go │ │ ├── DescribeLiveTranscodeInfoData_test.go │ │ ├── DescribeRecordTaskFileHistory_test.go │ │ ├── DescribeReferer_test.go │ │ ├── DescribeRelaySourceV3_test.go │ │ ├── DescribeStreamQuotaConfig_test.go │ │ ├── DisableDomain_test.go │ │ ├── EnableDomain_test.go │ │ ├── EnableHTTPHeaderConfig_test.go │ │ ├── ForbidStream_test.go │ │ ├── GeneratePlayURL_test.go │ │ ├── GeneratePushURL_test.go │ │ ├── GetCarouselDetail_test.go │ │ ├── GetCloudMixTaskDetail_test.go │ │ ├── GetHLSEncryptDataKey_test.go │ │ ├── GetLiveVideoQualityAnalysisTaskDetail_test.go │ │ ├── GetPullRecordTask_test.go │ │ ├── KillStream_test.go │ │ ├── ListBindEncryptDRM_test.go │ │ ├── ListCarouselTask_test.go │ │ ├── ListCertV2_test.go │ │ ├── ListCloudMixTask_test.go │ │ ├── ListCommonTransPresetDetail_test.go │ │ ├── ListDomainDetail_test.go │ │ ├── ListLiveVideoQualityAnalysisTasks_test.go │ │ ├── ListPullRecordTask_test.go │ │ ├── ListPullToPushGroup_test.go │ │ ├── ListPullToPushTaskV2_test.go │ │ ├── ListPullToPushTask_test.go │ │ ├── ListRelaySourceV4_test.go │ │ ├── ListTimeShiftPresetV2_test.go │ │ ├── ListVhostRecordPresetV2_test.go │ │ ├── ListVhostSnapshotAuditPreset_test.go │ │ ├── ListVhostSnapshotPresetV2_test.go │ │ ├── ListVhostSubtitleTranscodePreset_test.go │ │ ├── ListVhostTransCodePreset_test.go │ │ ├── ListVhostWatermarkPreset_test.go │ │ ├── ListWatermarkPresetDetail_test.go │ │ ├── ListWatermarkPreset_test.go │ │ ├── RestartPullToPushTask_test.go │ │ ├── RestartTranscodingJob_test.go │ │ ├── ResumeStream_test.go │ │ ├── StopLivePadStream_test.go │ │ ├── StopPullRecordTask_test.go │ │ ├── StopPullToPushTask_test.go │ │ ├── TranscodingJobStatus_test.go │ │ ├── UnBindEncryptDRM_test.go │ │ ├── UnbindCert_test.go │ │ ├── UpdateAuthKey_test.go │ │ ├── UpdateCallback_test.go │ │ ├── UpdateCarouselTask_test.go │ │ ├── UpdateCloudMixTask_test.go │ │ ├── UpdateDomainVhost_test.go │ │ ├── UpdateEncryptDRM_test.go │ │ ├── UpdateEncryptHLS_test.go │ │ ├── UpdateHTTPHeaderConfig_test.go │ │ ├── UpdateIPAccessRule_test.go │ │ ├── UpdateLivePadPreset_test.go │ │ ├── UpdatePullToPushGroup_test.go │ │ ├── UpdatePullToPushTask_test.go │ │ ├── UpdateRecordPresetV2_test.go │ │ ├── UpdateReferer_test.go │ │ ├── UpdateRelaySourceV3_test.go │ │ ├── UpdateRelaySourceV4_test.go │ │ ├── UpdateSnapshotAuditPreset_test.go │ │ ├── UpdateSnapshotPresetV2_test.go │ │ ├── UpdateStreamQuotaConfig_test.go │ │ ├── UpdateSubtitleTranscodePreset_test.go │ │ ├── UpdateTimeShiftPresetV3_test.go │ │ ├── UpdateTranscodePreset_test.go │ │ ├── UpdateWatermarkPresetV2_test.go │ │ └── UpdateWatermarkPreset_test.go ├── maas │ ├── demo_chat.go │ └── v2 │ │ ├── audio │ │ └── demo_speech.go │ │ ├── demo_chat_v2.go │ │ ├── demo_chat_with_apikey_v2.go │ │ ├── demo_classification_v2.go │ │ ├── demo_embeddings_v2.go │ │ ├── demo_tokenize_v2.go │ │ └── images │ │ ├── demo_images_flex_gen.go │ │ └── demo_images_quick_gen.go ├── mars │ └── demo_diff_test.go ├── mcdn │ ├── content_test.go │ ├── domain_test.go │ ├── init.go │ ├── other_test.go │ ├── profile_test.go │ ├── schedule_test.go │ └── stat_test.go ├── multi │ └── base_test.go ├── privatezone │ └── main.go ├── rdspostgresql │ └── rdspostgresql_test.go ├── rtc │ ├── v20201201 │ │ ├── AddBusinessID_test.go │ │ ├── BanRoomUser_test.go │ │ ├── BanUserStream_test.go │ │ ├── BatchSendRoomUnicast_test.go │ │ ├── CreateApp_test.go │ │ ├── CreateByteplusApp_test.go │ │ ├── CreateCallback_test.go │ │ ├── CreateFailRecoveryPolicy_test.go │ │ ├── CreateVendorPolicy_test.go │ │ ├── DeleteBusinessID_test.go │ │ ├── DeleteCallback_test.go │ │ ├── DeleteFailRecoveryPolicy_test.go │ │ ├── DismissRoom_test.go │ │ ├── GetAllBusinessID_test.go │ │ ├── GetCallback_test.go │ │ ├── GetFailRecoveryPolicies_test.go │ │ ├── GetPushMixedStreamToCDNTask_test.go │ │ ├── GetPushSingleStreamToCDNTask_test.go │ │ ├── GetRecordTask_test.go │ │ ├── GetResourcePackNum_test.go │ │ ├── GetWebCastTask_test.go │ │ ├── KickUser_test.go │ │ ├── ListApps_test.go │ │ ├── ListCallDetail_test.go │ │ ├── ListDetectionTask_test.go │ │ ├── ListHotMusic_test.go │ │ ├── ListMusics_test.go │ │ ├── ListOperationData_test.go │ │ ├── ListOperationDistribution_test.go │ │ ├── ListQualityDistribution_test.go │ │ ├── ListQuality_test.go │ │ ├── ListRealTimeOperationData_test.go │ │ ├── ListRealTimeQualityDistribution_test.go │ │ ├── ListRealTimeQuality_test.go │ │ ├── ListRelayStream_test.go │ │ ├── ListResourcePackagesV2_test.go │ │ ├── ListResourcePackages_test.go │ │ ├── ListRoomInfo_test.go │ │ ├── ListUsages_test.go │ │ ├── ListUserInfo_test.go │ │ ├── ModifyAppStatus_test.go │ │ ├── ModifyBusinessRemarks_test.go │ │ ├── SearchMusics_test.go │ │ ├── SendBroadcast_test.go │ │ ├── SendRoomUnicast_test.go │ │ ├── SendUnicast_test.go │ │ ├── StartDetection_test.go │ │ ├── StartPushMixedStreamToCDN_test.go │ │ ├── StartPushPublicStream_test.go │ │ ├── StartPushSingleStreamToCDN_test.go │ │ ├── StartRecord_test.go │ │ ├── StartRelayStream_test.go │ │ ├── StartSegment_test.go │ │ ├── StartSnapshot_test.go │ │ ├── StartWBRecord_test.go │ │ ├── StartWebcast_test.go │ │ ├── StopDetection_test.go │ │ ├── StopPushPublicStream_test.go │ │ ├── StopPushStreamToCDN_test.go │ │ ├── StopRecord_test.go │ │ ├── StopRelayStream_test.go │ │ ├── StopSegment_test.go │ │ ├── StopSnapshot_test.go │ │ ├── StopWBRecord_test.go │ │ ├── StopWebcast_test.go │ │ ├── UnbanUserStream_test.go │ │ ├── UpdateBanRoomUserRule_test.go │ │ ├── UpdateCallback_test.go │ │ ├── UpdateFailRecoveryPolicy_test.go │ │ ├── UpdatePublicStreamParam_test.go │ │ ├── UpdatePushMixedStreamToCDN_test.go │ │ ├── UpdateRecord_test.go │ │ ├── UpdateRelayStream_test.go │ │ ├── UpdateSegment_test.go │ │ ├── UpdateSnapshot_test.go │ │ ├── UpdateVendorPolicy_test.go │ │ ├── WbTranscodeCreate_test.go │ │ ├── WbTranscodeGet_test.go │ │ └── WbTranscodeQuery_test.go │ ├── v20220601 │ │ ├── GetRealtimePostProcessing_test.go │ │ ├── GetRecordTask_test.go │ │ ├── GetSegmentTask_test.go │ │ ├── GetSnapshotTask_test.go │ │ ├── StartRecord_test.go │ │ ├── StartSegment_test.go │ │ ├── StartSnapshot_test.go │ │ ├── StopRecord_test.go │ │ ├── StopSegment_test.go │ │ ├── StopSnapshot_test.go │ │ ├── UpdateRecord_test.go │ │ ├── UpdateSegment_test.go │ │ └── UpdateSnapshot_test.go │ ├── v20230601 │ │ ├── GetPushMixedStreamToCDNTask_test.go │ │ ├── GetPushSingleStreamToCDNTask_test.go │ │ ├── GetRecordTask_test.go │ │ ├── StartPushMixedStreamToCDN_test.go │ │ ├── StartPushSingleStreamToCDN_test.go │ │ ├── StartRecord_test.go │ │ ├── StopPushStreamToCDN_test.go │ │ ├── StopRecord_test.go │ │ ├── UpdatePushMixedStreamToCDN_test.go │ │ └── UpdateRecord_test.go │ ├── v20230720 │ │ ├── BatchSendRoomUnicast_test.go │ │ ├── SendBroadcast_test.go │ │ ├── SendRoomUnicast_test.go │ │ └── SendUnicast_test.go │ ├── v20230801 │ │ └── GetRoomOnlineUsers_test.go │ └── v20231101 │ │ ├── BanRoomUser_test.go │ │ ├── BanUserStream_test.go │ │ ├── CreateApp_test.go │ │ ├── GetPushMixedStreamToCDNTask_test.go │ │ ├── GetPushSingleStreamToCDNTask_test.go │ │ ├── GetRecordTask_test.go │ │ ├── GetRoomOnlineUsers_test.go │ │ ├── GetSegmentTask_test.go │ │ ├── GetSnapshotTask_test.go │ │ ├── GetWebCastTask_test.go │ │ ├── LimitTokenPrivilege_test.go │ │ ├── ListApps_test.go │ │ ├── ListCallDetail_test.go │ │ ├── ListDetectionTask_test.go │ │ ├── ListOperationData_test.go │ │ ├── ListOperationDistribution_test.go │ │ ├── ListQualityDistribution_test.go │ │ ├── ListQuality_test.go │ │ ├── ListRealTimeOperationData_test.go │ │ ├── ListRealTimePublicStreamInfo_test.go │ │ ├── ListRealTimeQualityDistribution_test.go │ │ ├── ListRealTimeQuality_test.go │ │ ├── ListRelayStream_test.go │ │ ├── ListRoomInfo_test.go │ │ ├── ListUsages_test.go │ │ ├── ListUserInfo_test.go │ │ ├── ModifyAppStatus_test.go │ │ ├── StartDetection_test.go │ │ ├── StartPushMixedStreamToCDN_test.go │ │ ├── StartPushPublicStream_test.go │ │ ├── StartPushSingleStreamToCDN_test.go │ │ ├── StartRecord_test.go │ │ ├── StartRelayStream_test.go │ │ ├── StartSegment_test.go │ │ ├── StartSnapshot_test.go │ │ ├── StartWBRecord_test.go │ │ ├── StartWebcast_test.go │ │ ├── StopDetection_test.go │ │ ├── StopPushPublicStream_test.go │ │ ├── StopPushStreamToCDN_test.go │ │ ├── StopRecord_test.go │ │ ├── StopRelayStream_test.go │ │ ├── StopSegment_test.go │ │ ├── StopSnapshot_test.go │ │ ├── StopWBRecord_test.go │ │ ├── StopWebcast_test.go │ │ ├── UnbanUserStream_test.go │ │ ├── UpdateBanRoomUserRule_test.go │ │ ├── UpdatePublicStreamParam_test.go │ │ ├── UpdatePushMixedStreamToCDN_test.go │ │ ├── UpdateRecord_test.go │ │ ├── UpdateRelayStream_test.go │ │ ├── UpdateSegment_test.go │ │ ├── UpdateSnapshot_test.go │ │ ├── WbTranscodeCreate_test.go │ │ ├── WbTranscodeGet_test.go │ │ └── WbTranscodeQuery_test.go ├── sami │ ├── get_token.go │ └── tts.go ├── sts │ └── demo_sts.go ├── tls │ ├── demo_alarm.go │ ├── demo_consumer.go │ ├── demo_download_task.go │ ├── demo_histogram.go │ ├── demo_host_group.go │ ├── demo_index.go │ ├── demo_kafka.go │ ├── demo_log.go │ ├── demo_producer.go │ ├── demo_project.go │ ├── demo_rule.go │ ├── demo_siem.go │ ├── demo_topic.go │ └── demo_webtracks.go ├── veen │ ├── README.md │ ├── attach_ebs.go │ ├── batch_reset_system.go │ ├── create_cloudserver.go │ ├── create_ebs_instances.go │ ├── create_instance.go │ ├── delete_cloudserver.go │ ├── delete_ebs_instance.go │ ├── detach_ebs.go │ ├── get_cloudserver.go │ ├── get_ebs_instance.go │ ├── get_instance.go │ ├── get_instance_cloud_disk_info.go │ ├── init.go │ ├── list_available_resource_info.go │ ├── list_cloudservers.go │ ├── list_ebs_instances.go │ ├── list_instance_types.go │ ├── list_instances.go │ ├── offline_instances.go │ ├── reboot_cloudserver.go │ ├── reboot_instances.go │ ├── reset_login_credential.go │ ├── scale_ebs_instance_capacity.go │ ├── scale_instance_cloud_disk_capacity.go │ ├── set_instance_name.go │ ├── start_cloudserver.go │ ├── start_instances.go │ ├── stop_cloudserver.go │ ├── stop_instances.go │ └── veen_test.go ├── verender │ ├── add_render_setting_demo.go │ ├── auto_full_speed_render_job_demo.go │ ├── create_render_job_demo.go │ ├── delete_render_jobs_demo.go │ ├── delete_render_setting_demo.go │ ├── download_file_demo.go │ ├── full_speed_render_jobs_demo.go │ ├── get_current_user_demo.go │ ├── get_job_output_demo.go │ ├── get_render_job_demo.go │ ├── get_render_setting_demo.go │ ├── list_account_dcc_plugins_demo.go │ ├── list_cell_specs_demo.go │ ├── list_dcc_demo.go │ ├── list_file_demo.go │ ├── list_render_job_demo.go │ ├── list_render_jobs_demo.go │ ├── list_render_setting_demo.go │ ├── list_workspace_demo.go │ ├── remove_file_demo.go │ ├── resume_render_jobs_demo.go │ ├── retry_render_job_demo.go │ ├── stat_file_demo.go │ ├── stop_render_jobs_demo.go │ ├── update_job_output_demo.go │ ├── update_render_job_priority_demo.go │ ├── update_render_setting_demo.go │ ├── upload_file_demo.go │ ├── upload_folder_demo.go │ └── verender.go ├── vikingDBExample │ ├── collection_test.go │ ├── data_test.go │ ├── index_test.go │ ├── search_test.go │ ├── test.go │ └── utils.go ├── visual │ ├── 3d_game_cartoon.go │ ├── CVGetResult.go │ ├── CVProcess.go │ ├── CVSubmitTask.go │ ├── CVSync2AsyncGetResult.go │ ├── CVSync2AsyncSubmitTask.go │ ├── all_age_generation.go │ ├── bank_card.go │ ├── body_detection.go │ ├── car_detection.go │ ├── car_plate_detection.go │ ├── car_segment.go │ ├── cert_liveness_verify_query.go │ ├── cert_verify.go │ ├── convert_photo.go │ ├── convert_photov2.go │ ├── distortion_free.go │ ├── dolly_zoom.go │ ├── drving_license.go │ ├── emotion_edit.go │ ├── enhance_photo.go │ ├── enhance_photov2.go │ ├── entity_detect.go │ ├── entity_seg.go │ ├── eye_close2open.go │ ├── face_compare.go │ ├── face_pretty.go │ ├── face_swap.go │ ├── face_swap_ai.go │ ├── face_swap_v3.go │ ├── facefusion_movie_async.go │ ├── facefusion_movie_new.go │ ├── facefusion_movie_sync.go │ ├── general_segment.go │ ├── goods_detect.go │ ├── goods_segment.go │ ├── hair_segment.go │ ├── hair_style.go │ ├── high_aes_smart_drawing.go │ ├── human_segment.go │ ├── i2i_xl_sft.go │ ├── id_card.go │ ├── image_animation.go │ ├── image_correction.go │ ├── image_cut.go │ ├── image_flow.go │ ├── image_inpaint.go │ ├── image_outpaint.go │ ├── image_potrait_effect.go │ ├── image_score.go │ ├── image_scorev2.go │ ├── image_style_conversion.go │ ├── img2_video3d.go │ ├── img2img_anime.go │ ├── img2img_anime_accelerated_maintain_id.go │ ├── img2img_anime_accelerated_maintain_id_for_smart_drawing_anime.go │ ├── img2img_inpainting.go │ ├── img2img_inpainting_edit.go │ ├── img2img_outpainting.go │ ├── img2img_style.go │ ├── jpcartoon.go │ ├── jpcartoon_cut.go │ ├── lens_vida_video_get_resultv2.go │ ├── lens_vida_video_submit_taskv2.go │ ├── ocr_demo.go │ ├── ocr_normal.go │ ├── ocr_taibao.go │ ├── over_resolution.go │ ├── over_resolutionv2.go │ ├── poem_material.go │ ├── saliency_seg.go │ ├── sky_segment.go │ ├── stretch_recovery.go │ ├── t2i_ldm.go │ ├── t2i_xl_sft.go │ ├── vehicle_license.go │ ├── video_cover_select.go │ ├── video_inpaint_query_task.go │ ├── video_inpaint_submit_task.go │ ├── video_over_resolution_query_task.go │ ├── video_over_resolution_submit_task.go │ ├── video_over_resolutionv2.go │ ├── video_retargeting_query_task.go │ ├── video_retargeting_submit_task.go │ ├── video_scene_detect.go │ ├── video_summarization_query_task.go │ └── video_summarization_submit_task.go ├── vms │ └── demo_notify_test.go ├── vod │ ├── demo_auth_token_test.go │ ├── demo_vod_apps_manage_service_test.go │ ├── demo_vod_callback_service_test.go │ ├── demo_vod_cdn_service_test.go │ ├── demo_vod_edit_service_test.go │ ├── demo_vod_measure_service_test.go │ ├── demo_vod_media_service_test.go │ ├── demo_vod_migrate_service_test.go │ ├── demo_vod_object_service_test.go │ ├── demo_vod_play_service_test.go │ ├── demo_vod_project_service_test.go │ ├── demo_vod_smart_strategy_lite_service_test.go │ ├── demo_vod_space_service_test.go │ ├── demo_vod_trade_service_test.go │ ├── demo_vod_upload_service_test.go │ ├── demo_vod_workflow_service_test.go │ └── upload │ │ ├── demo_commit_upload_info_test.go │ │ ├── demo_upload_material_test.go │ │ ├── demo_upload_media_by_url_test.go │ │ ├── demo_upload_media_test.go │ │ ├── demo_upload_object_test.go │ │ └── demo_upload_query_task_info_test.go └── wtn │ └── v20231101 │ └── ListRealTimePublicStreamInfo_test.go ├── go.mod ├── go.sum └── service ├── acep ├── client.go ├── config.go ├── model.go └── trait.go ├── adblocker ├── config.go ├── const.go ├── model.go ├── wrapper.go └── wrapper_test.go ├── aiot ├── config.go ├── config_test.go ├── model.go ├── model_request.go ├── wrapper.go └── wrapper_test.go ├── base └── models │ └── base │ └── base.pb.go ├── billing ├── config.go ├── model.go └── wrapper.go ├── businessSecurity ├── config.go ├── const.go ├── model.go ├── security_source_config.go ├── sse │ └── decode.go ├── utils.go ├── wrapper.go └── wrapper_test.go ├── cdn ├── api_list.go ├── config.go ├── model.go ├── tool.go ├── tool_test.go ├── utils.go ├── wrapper.go └── wrapper_test.go ├── cloudtrail ├── config.go ├── model.go └── wrapper.go ├── codePipeline ├── config.go ├── models │ ├── common.go │ ├── pipeline.go │ └── pipeline_record.go ├── wrapper.go └── wrapper_test.go ├── dns ├── README.md ├── action.go ├── caller.go ├── client.go ├── config.go └── model.go ├── dts ├── v20180101 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go └── v20221001 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── gameProtect ├── config.go ├── model.go ├── wrapper.go └── wrapper_test.go ├── gtm ├── README.md ├── action.go ├── caller.go ├── client.go ├── common │ ├── config.go │ └── model.go └── model.go ├── iam ├── config.go ├── model.go └── wrapper.go ├── im ├── client.go ├── config.go ├── model.go └── trait.go ├── imageRegistry ├── config.go ├── models │ ├── basic_registry.go │ └── common.go ├── wrapper.go └── wrapper_test.go ├── imagex ├── config.go ├── datamodel.go ├── datamodule.go ├── extension.go ├── model.go ├── statistic.go ├── storage.go ├── upload.go ├── util.go └── v2 │ ├── client.go │ ├── config.go │ ├── general.go │ ├── model.go │ ├── report.go │ ├── storage.go │ ├── storage_model.go │ ├── trait.go │ ├── upload.go │ └── util.go ├── imp ├── config.go ├── imp_service.go └── models │ ├── business │ └── imp_common.pb.go │ ├── request │ └── request_imp.pb.go │ └── response │ └── response_imp.pb.go ├── ipaas ├── client.go ├── config.go ├── model.go ├── trait.go └── trait_test.go ├── kms ├── config.go ├── model.go └── wrap.go ├── live ├── addr_service.go ├── caster_model.go ├── caster_wrapper.go ├── caster_wrapper_test.go ├── config.go ├── deny_config_service.go ├── model.go ├── models │ ├── business │ │ ├── VQScore.pb.go │ │ ├── addr.pb.go │ │ ├── deny_config.pb.go │ │ ├── domain.pb.go │ │ ├── pull_to_push.pb.go │ │ ├── record_manage.pb.go │ │ ├── relay_source.pb.go │ │ ├── snapshot_manage.pb.go │ │ └── stream_manage.pb.go │ ├── request │ │ └── request_live.pb.go │ ├── response │ │ └── response_live.pb.go │ └── validators │ │ └── openapi_validators.pb.go ├── pull_to_push_task_service.go ├── record_manage_service.go ├── relay_source_service.go ├── snapshot_manage_service.go ├── stream_manage_service.go ├── v20230101 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v_q_score_service.go ├── wrapper.go └── wrapper_test.go ├── maas ├── kaMgr.go ├── maas.go ├── models │ └── api │ │ ├── api.go │ │ ├── proxy.pb.go │ │ └── v2 │ │ └── api.go ├── response.go ├── sse │ └── decoder.go ├── utils.go └── v2 │ ├── audio.go │ ├── images.go │ ├── maas.go │ └── utils.go ├── mars ├── diff_config.go ├── diff_model.go └── diff_wrapper.go ├── mcdn ├── config.go ├── model.go ├── tool.go ├── tool_test.go ├── utils.go ├── wrapper.go └── wrapper_model.go ├── nlp ├── config.go ├── model.go ├── wrapper.go └── wrapper_test.go ├── privatezone ├── action.go ├── caller.go ├── client.go ├── config.go └── model.go ├── rdspostgresql ├── action.go ├── action_test.go ├── config.go └── model.go ├── rdsvedbmysql ├── action.go ├── action_test.go ├── config.go └── model.go ├── rtc ├── client_deprecated.go ├── config_deprecated.go ├── model_deprecated.go ├── trait_deprecated.go ├── v20201201 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v20220601 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v20230601 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v20230720 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v20230801 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go ├── v20231101 │ ├── client.go │ ├── config.go │ ├── model.go │ └── trait.go └── wrapper_deprecated.go ├── sami ├── config.go ├── model.go └── wrapper.go ├── sms ├── config.go ├── model.go ├── signature.go ├── signature_model.go ├── signature_test.go ├── sms.go ├── sms_test.go ├── sub_account.go ├── sub_account_model.go ├── sub_account_test.go ├── template.go ├── template_model.go ├── template_test.go ├── vms.go └── vms_model.go ├── sts ├── config.go ├── model.go ├── wrapper.go └── wrapper_test.go ├── tls ├── README.md ├── alarm.go ├── alarm_test.go ├── checkpoint.go ├── client.go ├── client_interface.go ├── client_test.go ├── common │ ├── config.go │ └── logger.go ├── const.go ├── consumer │ ├── checkpoint.go │ ├── consts.go │ ├── consumer.go │ ├── consumer.md │ ├── consumer_config.go │ ├── consumer_interface.go │ ├── consumer_test.go │ ├── heartbeat.go │ ├── log_consumer.go │ ├── util_test.go │ └── utils.go ├── consumer_group.go ├── consumer_group_test.go ├── copilot.go ├── copilot_test.go ├── download_task.go ├── download_task_test.go ├── error_code.go ├── errors.go ├── etl_task.go ├── etl_task_test.go ├── heartbeat.go ├── histogram.go ├── histogram_test.go ├── host_group.go ├── host_group_test.go ├── import.go ├── import_test.go ├── index.go ├── index_test.go ├── innerlogger │ ├── const.go │ ├── logger.go │ ├── logger_test.go │ └── model.go ├── kafka.go ├── kafka_test.go ├── log_test.go ├── logs.go ├── model.go ├── pb │ ├── log.pb.go │ └── log.proto ├── producer │ ├── dispatcher.go │ ├── producer.go │ ├── producer.md │ ├── producer_batch.go │ ├── producer_config.go │ ├── producer_interface.go │ ├── producer_test.go │ ├── result.go │ ├── retry_queue.go │ ├── sender.go │ ├── sender_test.go │ ├── thread_pool.go │ └── utils.go ├── project.go ├── project_test.go ├── retry.go ├── rule.go ├── rule_test.go ├── shard.go ├── shard_test.go ├── shipper.go ├── shipper_test.go ├── siem │ ├── rfc3164.go │ ├── rfc5424.go │ ├── syslog_client.go │ └── syslog_client_test.go ├── tags.go ├── tags_test.go ├── topic.go ├── topic_test.go ├── util.go ├── util_test.go ├── webtracks.go └── webtracks_test.go ├── vedit ├── config.go ├── model.go └── wrapper.go ├── veen ├── api_list.go ├── config.go ├── model.go ├── utils.go └── veenService.go ├── verender ├── VerenderService.go ├── VerenderService_test.go ├── config.go ├── ftrans.go └── model.go ├── vikingdb ├── collection.go ├── collection_client.go ├── common.go ├── index.go ├── index_client.go ├── task.go └── vikingDBService.go ├── visual ├── README.md ├── config.go ├── gitkeep ├── model │ ├── model_3dgame_cartoon.go │ ├── model_all_age_generation.go │ ├── model_bank_card.go │ ├── model_body_detection.go │ ├── model_car_detection.go │ ├── model_car_plate_detection.go │ ├── model_car_segment.go │ ├── model_cert_verify.go │ ├── model_convert_photo.go │ ├── model_convert_photov2.go │ ├── model_distortion_free.go │ ├── model_dolly_zoom.go │ ├── model_driving_license.go │ ├── model_emotion_edit.go │ ├── model_enhance_photo.go │ ├── model_enhance_photov2.go │ ├── model_entity_detect.go │ ├── model_eye_close2open.go │ ├── model_face_compare.go │ ├── model_face_pretty.go │ ├── model_face_swap.go │ ├── model_face_swap_ai.go │ ├── model_face_swap_v3.go │ ├── model_facefusionmovie.go │ ├── model_general_segment.go │ ├── model_goods_detect.go │ ├── model_goods_segment.go │ ├── model_hair_segment.go │ ├── model_hair_style.go │ ├── model_human_segment.go │ ├── model_id_card.go │ ├── model_image_animation.go │ ├── model_image_correction.go │ ├── model_image_cut.go │ ├── model_image_flow.go │ ├── model_image_inpaint.go │ ├── model_image_outpaint.go │ ├── model_image_score.go │ ├── model_image_scorev2.go │ ├── model_image_style_conversion.go │ ├── model_img2_video3d.go │ ├── model_img2img_anime.go │ ├── model_img2img_style.go │ ├── model_jpcartoon.go │ ├── model_jpcartoon_cut.go │ ├── model_lens_vida_video_get_resultv2.go │ ├── model_lens_vida_video_submit_taskv2.go │ ├── model_lens_video_nnsr.go │ ├── model_ocr.go │ ├── model_ocr_normal.go │ ├── model_ocr_taibao.go │ ├── model_over_resolution.go │ ├── model_over_resolutionv2.go │ ├── model_poem_material.go │ ├── model_potrait_effect.go │ ├── model_pub_response.go │ ├── model_sky_segment.go │ ├── model_stretch_recovery.go │ ├── model_t2i_ldm.go │ ├── model_vehicle_license.go │ ├── model_video_cover_select.go │ ├── model_video_edit.go │ └── model_video_scene_detect.go ├── wrapper.go └── wrapper_test.go ├── vms ├── config.go ├── model.go ├── wrapper.go └── wrapper_test.go ├── vod ├── auth.go ├── base_service.go ├── config.go ├── errors.go ├── model.go ├── models │ ├── business │ │ ├── vod_apps_manage.pb.go │ │ ├── vod_callback.pb.go │ │ ├── vod_cdn.pb.go │ │ ├── vod_common.pb.go │ │ ├── vod_edit.pb.go │ │ ├── vod_measure.pb.go │ │ ├── vod_media.pb.go │ │ ├── vod_migrate.pb.go │ │ ├── vod_object.pb.go │ │ ├── vod_play.pb.go │ │ ├── vod_project.pb.go │ │ ├── vod_reporter.pb.go │ │ ├── vod_smart_strategy.pb.go │ │ ├── vod_space.pb.go │ │ ├── vod_trade.pb.go │ │ ├── vod_upload.pb.go │ │ └── vod_workflow.pb.go │ ├── request │ │ └── request_vod.pb.go │ └── response │ │ └── response_vod.pb.go ├── option.go ├── report.go ├── upload │ ├── consts │ │ └── consts.go │ ├── functions │ │ └── functions.go │ └── model │ │ └── model.go ├── vod_apps_manage_service.go ├── vod_callback_service.go ├── vod_cdn_service.go ├── vod_edit_service.go ├── vod_measure_service.go ├── vod_media_service.go ├── vod_migrate_service.go ├── vod_object_service.go ├── vod_play_service.go ├── vod_project_service.go ├── vod_smart_strategy_lite_service.go ├── vod_space_service.go ├── vod_trade_service.go ├── vod_upload_service.go └── vod_workflow_service.go └── wtn └── v20231101 ├── client.go ├── config.go ├── model.go └── trait.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.a 3 | *.so 4 | _obj 5 | _test 6 | *.[568vq] 7 | [568vq].out 8 | *.cgo1.go 9 | *.cgo2.c 10 | _cgo_defun.c 11 | _cgo_gotypes.go 12 | _cgo_export.* 13 | _testmain.go 14 | *.exe 15 | *.exe~ 16 | *.test 17 | *.prof 18 | *.rar 19 | *.zip 20 | *.gz 21 | *.psd 22 | *.bmd 23 | *.cfg 24 | *.pptx 25 | *.log 26 | *nohup.out 27 | *settings.pyc 28 | *.sublime-project 29 | *.sublime-workspace 30 | !.gitkeep 31 | .DS_Store 32 | /.idea 33 | /.vscode 34 | /output 35 | *.local.yml 36 | /venv 37 | .idea 38 | -------------------------------------------------------------------------------- /base/version.go: -------------------------------------------------------------------------------- 1 | package base 2 | 3 | const SDKName = "volc-sdk-golang" 4 | 5 | const SDKVersion = "v1.0.211" 6 | -------------------------------------------------------------------------------- /example/acep/CreatePod_test.go: -------------------------------------------------------------------------------- 1 | package acep_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "github.com/volcengine/volc-sdk-golang/service/acep" 8 | "testing" 9 | 10 | "github.com/volcengine/volc-sdk-golang/base" 11 | ) 12 | 13 | func Test_CreatePod(t *testing.T) { 14 | instance := acep.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &acep.CreatePodBody{} 22 | 23 | resp, err := instance.CreatePod(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/cdn/add_certificate.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func AddCertificate(t *testing.T) { 12 | resp, err := DefaultInstance.AddCertificate(&cdn.AddCertificateRequest{ 13 | Certificate: "-----BEGIN CERTIFICATE-----\\r\\nHmU2w=\\r\\n-----END CERTIFICATE-----\\r\\n-----BEGIN CERTIFICATE-----\\r\\nMIIElg==\\r\\n-----END CERTIFICATE-----\\r\\n-----BEGIN CERTIFICATE-----\\r\\nMIIDV5Adg\\r\\n06O/nVsJ8dWd4=\\r\\n-----END CERTIFICATE-----", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/add_resource_tags.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func AddResourceTags(t *testing.T) { 11 | resp, err := DefaultInstance.AddResourceTags(&cdn.AddResourceTagsRequest{ 12 | Resources: []string{exampleDomain}, 13 | ResourceTags: []cdn.ResourceTag{ 14 | {Key: cdn.GetStrPtr("userKey"), Value: cdn.GetStrPtr("userValue")}, 15 | }, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp.ResponseMetadata) 19 | } 20 | -------------------------------------------------------------------------------- /example/cdn/add_shared_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func AddSharedConfig(t *testing.T) { 12 | resp, err := DefaultInstance.AddSharedConfig(&cdn.AddSharedConfigRequest{ 13 | ConfigName: "test", 14 | Project: cdn.GetStrPtr("default"), 15 | ConfigType: "deny_ip_access_rule", 16 | AllowIpAccessRule: &cdn.GlobalIPAccessRule{ 17 | Rules: []string{"1.1.1.1"}, 18 | }, 19 | }) 20 | assert.NoError(t, err) 21 | assert.NotNil(t, resp) 22 | fmt.Printf("%+v", resp) 23 | } 24 | -------------------------------------------------------------------------------- /example/cdn/batch_deploy_cert.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/cdn" 7 | "testing" 8 | ) 9 | 10 | func BatchDeployCert(t *testing.T) { 11 | resp, err := DefaultInstance.BatchDeployCert(&cdn.BatchDeployCertRequest{ 12 | CertId: "cert-c195f679cecb4fc5yjt3dd8c54e6c0a2", 13 | Domain: "www.example.com,img.example.com", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/delete_cdn_certificate.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func DeleteCdnCertificate(t *testing.T) { 12 | resp, err := DefaultInstance.DeleteCdnCertificate(&cdn.DeleteCdnCertificateRequest{ 13 | CertId: "cert_hosting-1234", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/delete_cdn_domain.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DeleteCdnDomain(t *testing.T) { 10 | resp, err := DefaultInstance.DeleteCdnDomain(&cdn.DeleteCdnDomainRequest{Domain: operateDomain}) 11 | assert.NoError(t, err) 12 | assert.NotNil(t, resp) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/delete_resource_tags.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DeleteResourceTags(t *testing.T) { 11 | resp, err := DefaultInstance.DeleteResourceTags(&cdn.DeleteResourceTagsRequest{ 12 | Resources: []string{exampleDomain}, 13 | ResourceTags: []cdn.ResourceTag{ 14 | {Key: cdn.GetStrPtr("userKey"), Value: cdn.GetStrPtr("userValue")}, 15 | }, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp.ResponseMetadata) 19 | } 20 | -------------------------------------------------------------------------------- /example/cdn/delete_shared_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func DeleteSharedConfig(t *testing.T) { 12 | resp, err := DefaultInstance.DeleteSharedConfig(&cdn.DeleteSharedConfigRequest{ 13 | ConfigName: "test", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_accounting_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeAccountingData(t *testing.T) { 10 | domain := exampleDomain 11 | resp, err := DefaultInstance.DescribeAccountingData(&cdn.DescribeAccountingDataRequest{ 12 | StartTime: testStartTime, 13 | EndTime: testEndTime, 14 | Domain: &domain, 15 | Metric: "flux", 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | assert.NotEmpty(t, resp.Result) 20 | } 21 | -------------------------------------------------------------------------------- /example/cdn/describe_accounting_summary.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func DescribeAccountingSummary(t *testing.T) { 12 | resp, err := DefaultInstance.DescribeAccountingSummary(&cdn.DescribeAccountingSummaryRequest{ 13 | StartTime: testStartTime, 14 | EndTime: testEndTime, 15 | Domain: exampleDomain, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | fmt.Printf("%+v", resp) 20 | } 21 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_access_log.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeCdnAccessLog(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeCdnAccessLog(&cdn.DescribeCdnAccessLogRequest{ 12 | StartTime: testStartTime, 13 | EndTime: testEndTime, 14 | Domain: exampleDomain, 15 | }) 16 | assert.NoError(t, err) 17 | assert.NotNil(t, resp) 18 | if resp.Result.TotalCount > 0 { 19 | assert.NotEmpty(t, resp.Result.DomainLogDetails) 20 | } 21 | assert.Greater(t, int(resp.Result.PageNum), 0) 22 | } 23 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/cdn" 7 | "testing" 8 | ) 9 | 10 | func DescribeCdnConfig(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeCdnConfig(&cdn.DescribeCdnConfigRequest{ 12 | Domain: exampleDomain, 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp.Result.DomainConfig) 16 | domain := resp.Result.DomainConfig 17 | fmt.Printf("%+v\n", domain) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_data_detail.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeCdnDataDetail(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeCdnDataDetail(&cdn.DescribeCdnDataDetailRequest{ 12 | StartTime: testStartTime, 13 | EndTime: testEndTime, 14 | Metric: "flux", 15 | Domain: exampleDomain, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | assert.NotEmpty(t, resp.Result.Name) 20 | assert.NotEmpty(t, resp.Result.DataDetails) 21 | } 22 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_origin_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeCdnOriginData(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeCdnOriginData(&cdn.DescribeCdnOriginDataRequest{ 11 | StartTime: testStartTime, 12 | EndTime: testEndTime, 13 | Metric: "flux", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.Resources) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_region_and_isp.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeCdnRegionAndIsp(t *testing.T) { 10 | area := "China" 11 | resp, err := DefaultInstance.DescribeCdnRegionAndIsp(&cdn.DescribeCdnRegionAndIspRequest{Area: &area}) 12 | assert.NoError(t, err) 13 | assert.NotNil(t, resp) 14 | assert.NotEmpty(t, resp.Result.Isps) 15 | assert.NotEmpty(t, resp.Result.Regions) 16 | } 17 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_service.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "testing" 6 | ) 7 | 8 | func DescribeCdnService(t *testing.T) { 9 | resp, err := DefaultInstance.DescribeCdnService() 10 | assert.NoError(t, err) 11 | assert.NotNil(t, resp) 12 | assert.NotEmpty(t, resp.Result.ServiceInfos) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/describe_cdn_upper_ip.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeCdnUpperIp(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeCdnUpperIp(&cdn.DescribeCdnUpperIpRequest{Domain: exampleDomain}) 11 | assert.NoError(t, err) 12 | assert.NotNil(t, resp) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/describe_cert_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func DescribeCertConfig(t *testing.T) { 12 | resp, err := DefaultInstance.DescribeCertConfig(&cdn.DescribeCertConfigRequest{ 13 | CertId: cdn.GetStrPtr("cert-2b12dd79c3ef441ea1e58a09248d0fd6"), 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_content_block_tasks.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeContentBlockTasks(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeContentBlockTasks(&cdn.DescribeContentBlockTasksRequest{ 12 | TaskType: "block_url", 13 | StartTime: &testStartTime, 14 | EndTime: &testEndTime, 15 | }) 16 | assert.NoError(t, err) 17 | assert.NotEmpty(t, resp.Result.Data) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_content_quota.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func DescribeContentQuota(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeContentQuota() 11 | assert.NoError(t, err) 12 | assert.Greater(t, int(resp.Result.RefreshQuota), 10) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/describe_content_tasks.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeContentTasks(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeContentTasks(&cdn.DescribeContentTasksRequest{ 12 | TaskType: "refresh_file", 13 | StartTime: &testStartTime, 14 | EndTime: &testEndTime, 15 | }) 16 | assert.NoError(t, err) 17 | assert.Greater(t, int(resp.Result.Total), 0) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_district_isp_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | "testing" 9 | ) 10 | 11 | func DescribeDistrictIspData(t *testing.T) { 12 | resp, err := DefaultInstance.DescribeDistrictIspData(&cdn.DescribeDistrictIspDataRequest{ 13 | StartTime: testStartTime, 14 | EndTime: testEndTime, 15 | Metric: "bandwidth", 16 | Domain: exampleDomain, 17 | Aggregate: cdn.GetStrPtr("disaggregate"), 18 | }) 19 | assert.NoError(t, err) 20 | assert.NotNil(t, resp) 21 | tmp, _ := json.Marshal(resp) 22 | fmt.Println(string(tmp)) 23 | } 24 | -------------------------------------------------------------------------------- /example/cdn/describe_edge_nrt_data_summary.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeEdgeNrtDataSummary(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeEdgeNrtDataSummary(&cdn.DescribeEdgeNrtDataSummaryRequest{ 11 | StartTime: testStartTime, 12 | EndTime: testEndTime, 13 | Metric: "flux", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.Resources) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_edge_statistical_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeEdgeStatisticalData(t *testing.T) { 11 | resp, err := DefaultInstance.DescribeEdgeStatisticalData(&cdn.DescribeEdgeStatisticalDataRequest{ 12 | StartTime: testStartTime, 13 | EndTime: testEndTime, 14 | Metric: "clientIp", 15 | Domain: &exampleDomain, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | assert.NotEmpty(t, resp.Result.Resources) 20 | } 21 | -------------------------------------------------------------------------------- /example/cdn/describe_edge_top_nrt_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeEdgeTopNrtData(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeEdgeTopNrtData(&cdn.DescribeEdgeTopNrtDataRequest{ 11 | StartTime: testStartTime, 12 | EndTime: testEndTime, 13 | Metric: "flux", 14 | Domain: &exampleDomain, 15 | Item: "region", 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | assert.NotEmpty(t, resp.Result.TopDataDetails) 20 | } 21 | -------------------------------------------------------------------------------- /example/cdn/describe_edge_top_statistical_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func DescribeEdgeTopStatisticalData(t *testing.T) { 11 | metric := "flux" 12 | resp, err := DefaultInstance.DescribeEdgeTopStatisticalData(&cdn.DescribeEdgeTopStatisticalDataRequest{ 13 | StartTime: testStartTime, 14 | EndTime: testEndTime, 15 | Metric: metric, 16 | Domain: exampleDomain, 17 | Item: "url", 18 | }) 19 | assert.NoError(t, err) 20 | assert.NotNil(t, resp) 21 | assert.NotEmpty(t, resp.Result.TopDataDetails) 22 | } 23 | -------------------------------------------------------------------------------- /example/cdn/describe_edge_top_status_code.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeEdgeTopStatusCode(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeEdgeTopStatusCode(&cdn.DescribeEdgeTopStatusCodeRequest{ 11 | Metric: "status_5xx", 12 | Item: "domain", 13 | Domain: &exampleDomain, 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.TopDataDetails) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_ip_info.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "testing" 7 | 8 | "github.com/stretchr/testify/assert" 9 | "github.com/volcengine/volc-sdk-golang/service/cdn" 10 | ) 11 | 12 | func DescribeIPInfo(t *testing.T) { 13 | resp, err := DefaultInstance.DescribeIPInfo(&cdn.DescribeIPInfoRequest{ 14 | IP: "1.1.1.1", 15 | }) 16 | assert.NoError(t, err) 17 | rsp, _ := json.Marshal(resp) 18 | fmt.Printf("%+v", string(rsp)) 19 | } 20 | -------------------------------------------------------------------------------- /example/cdn/describe_origin_nrt_data_summary.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeOriginNrtDataSummary(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeOriginNrtDataSummary(&cdn.DescribeOriginNrtDataSummaryRequest{ 11 | StartTime: testStartTime, 12 | EndTime: testEndTime, 13 | Metric: "flux", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.Resources) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_origin_top_nrt_data.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeOriginTopNrtData(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeOriginTopNrtData(&cdn.DescribeOriginTopNrtDataRequest{ 11 | Metric: "flux", 12 | Item: "domain", 13 | Domain: &exampleDomain, 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.TopDataDetails) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_origin_top_status_code.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func DescribeOriginTopStatusCode(t *testing.T) { 10 | resp, err := DefaultInstance.DescribeOriginTopStatusCode(&cdn.DescribeOriginTopStatusCodeRequest{ 11 | Metric: "status_5xx", 12 | Item: "domain", 13 | Domain: &exampleDomain, 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | assert.NotEmpty(t, resp.Result.TopDataDetails) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/describe_shared_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func DescribeSharedConfig(t *testing.T) { 12 | resp, err := DefaultInstance.DescribeSharedConfig(&cdn.DescribeSharedConfigRequest{ 13 | ConfigName: cdn.GetStrPtr("test"), 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", resp) 18 | } 19 | -------------------------------------------------------------------------------- /example/cdn/init.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/service/cdn" 5 | "time" 6 | ) 7 | 8 | var ( 9 | DefaultInstance = cdn.DefaultInstance 10 | ak = "ak" 11 | sk = "sk" 12 | operateDomain = "operate.com" 13 | now = time.Now() 14 | testStartTime = now.Unix() 15 | testEndTime = now.Add(time.Minute * 10).Unix() 16 | exampleDomain = "example.com" 17 | ) 18 | 19 | func init() { 20 | DefaultInstance.Client.SetAccessKey(ak) 21 | DefaultInstance.Client.SetSecretKey(sk) 22 | } 23 | -------------------------------------------------------------------------------- /example/cdn/list_cdn_cert_info.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "testing" 7 | ) 8 | 9 | func ListCdnCertInfo(t *testing.T) { 10 | resp, err := DefaultInstance.ListCdnCertInfo(nil) 11 | assert.NoError(t, err) 12 | assert.NotNil(t, resp) 13 | fmt.Printf("%+v", resp) 14 | } 15 | -------------------------------------------------------------------------------- /example/cdn/list_cdn_domains.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func ListCdnDomains(t *testing.T) { 10 | var a, b = int64(10), int64(1) 11 | resp, err := DefaultInstance.ListCdnDomains(&cdn.ListCdnDomainsRequest{PageSize: &a, PageNum: &b}) 12 | assert.NoError(t, err) 13 | assert.NotNil(t, resp) 14 | assert.NotEmpty(t, resp.Result.Data) 15 | 16 | // use get method 17 | resp, err = DefaultInstance.ListCdnDomains(&cdn.ListCdnDomainsRequest{PageSize: &a, PageNum: &b}, cdn.UseGet()) 18 | assert.NoError(t, err) 19 | assert.NotNil(t, resp) 20 | assert.NotEmpty(t, resp.Result.Data) 21 | } 22 | -------------------------------------------------------------------------------- /example/cdn/list_cert_info.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func ListCertInfo(t *testing.T) { 12 | resp, err := DefaultInstance.ListCertInfo(&cdn.ListCertInfoRequest{ 13 | Source: cdn.GetStrPtr("volc_cert_center"), 14 | }) 15 | 16 | assert.NoError(t, err) 17 | assert.NotNil(t, resp) 18 | fmt.Printf("%+v", resp) 19 | } 20 | -------------------------------------------------------------------------------- /example/cdn/list_resource_tags.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "testing" 6 | ) 7 | 8 | func ListResourceTags(t *testing.T) { 9 | resp, err := DefaultInstance.ListResourceTags() 10 | assert.NoError(t, err) 11 | assert.NotNil(t, resp.ResponseMetadata) 12 | assert.NotEmpty(t, resp.Result.ResourceTags) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/list_shared_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func ListSharedConfig(t *testing.T) { 12 | var num, size = int64(1), int64(100) 13 | resp, err := DefaultInstance.ListSharedConfig(&cdn.ListSharedConfigRequest{ 14 | ConfigName: cdn.GetStrPtr("test"), 15 | PageNum: &num, 16 | PageSize: &size, 17 | }) 18 | assert.NoError(t, err) 19 | assert.NotNil(t, resp) 20 | fmt.Printf("%+v", resp) 21 | } 22 | -------------------------------------------------------------------------------- /example/cdn/start_cdn_domain.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func StartCdnDomain(t *testing.T) { 10 | resp, err := DefaultInstance.StartCdnDomain(&cdn.StartCdnDomainRequest{Domain: operateDomain}) 11 | assert.NoError(t, err) 12 | assert.NotNil(t, resp) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/stop_cdn_domain.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func StopCdnDomain(t *testing.T) { 10 | resp, err := DefaultInstance.StopCdnDomain(&cdn.StopCdnDomainRequest{Domain: operateDomain}) 11 | assert.NoError(t, err) 12 | assert.NotNil(t, resp) 13 | } 14 | -------------------------------------------------------------------------------- /example/cdn/submit_block_task.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func SubmitBlockTask(t *testing.T) { 10 | resp, err := DefaultInstance.SubmitBlockTask(&cdn.SubmitBlockTaskRequest{ 11 | Urls: exampleDomain, 12 | }) 13 | assert.NoError(t, err) 14 | assert.NotEmpty(t, resp.Result.TaskID) 15 | } 16 | -------------------------------------------------------------------------------- /example/cdn/submit_preload_task.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/cdn" 7 | "testing" 8 | ) 9 | 10 | func SubmitPreloadTask(t *testing.T) { 11 | resp, err := DefaultInstance.SubmitPreloadTask(&cdn.SubmitPreloadTaskRequest{ 12 | Urls: fmt.Sprintf("http://%s/1.txt", exampleDomain), 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | assert.NotEmpty(t, resp.Result.TaskID) 17 | } 18 | -------------------------------------------------------------------------------- /example/cdn/submit_unblock_task.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/assert" 5 | "github.com/volcengine/volc-sdk-golang/service/cdn" 6 | "testing" 7 | ) 8 | 9 | func SubmitUnblockTask(t *testing.T) { 10 | resp, err := DefaultInstance.SubmitUnblockTask(&cdn.SubmitUnblockTaskRequest{ 11 | Urls: exampleDomain, 12 | }) 13 | assert.NoError(t, err) 14 | assert.NotEmpty(t, resp.Result.TaskID) 15 | } 16 | -------------------------------------------------------------------------------- /example/cdn/update_resource_tags.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/cdn" 8 | ) 9 | 10 | func UpdateResourceTags(t *testing.T) { 11 | resp, err := DefaultInstance.UpdateResourceTags(&cdn.UpdateResourceTagsRequest{ 12 | Resources: []string{exampleDomain}, 13 | ResourceTags: []cdn.ResourceTag{ 14 | {Key: cdn.GetStrPtr("userKey"), Value: cdn.GetStrPtr("userValue")}, 15 | }, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp.ResponseMetadata) 19 | } 20 | -------------------------------------------------------------------------------- /example/cdn/update_shared_config.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/stretchr/testify/assert" 8 | "github.com/volcengine/volc-sdk-golang/service/cdn" 9 | ) 10 | 11 | func UpdateSharedConfig(t *testing.T) { 12 | resp, err := DefaultInstance.UpdateSharedConfig(&cdn.UpdateSharedConfigRequest{ 13 | ConfigName: "test", 14 | AllowIpAccessRule: &cdn.GlobalIPAccessRule{ 15 | Rules: []string{"1.1.1.1"}, 16 | }, 17 | }) 18 | assert.NoError(t, err) 19 | assert.NotNil(t, resp) 20 | fmt.Printf("%+v", resp) 21 | } 22 | -------------------------------------------------------------------------------- /example/demo_sms/auth_info.go: -------------------------------------------------------------------------------- 1 | package demo_sms 2 | 3 | const ( 4 | testAk = "testAk" 5 | testSk = "testSk" 6 | ) 7 | -------------------------------------------------------------------------------- /example/demo_sms/conversion_test.go: -------------------------------------------------------------------------------- 1 | package demo_sms 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/sms" 7 | ) 8 | 9 | /* 10 | return message_ids(the message_ids are the ones in Send/BatchSend response body) which have converted 11 | */ 12 | func TestSmsConversion(t *testing.T) { 13 | sms.DefaultInstance.Client.SetAccessKey(testAk) 14 | sms.DefaultInstance.Client.SetSecretKey(testSk) 15 | 16 | req := &sms.ConversionRequest{ 17 | MessageIDs: []string{"MessageID"}, 18 | } 19 | result, statusCode, err := sms.DefaultInstance.Conversion(req) 20 | t.Logf("result = %+v\n", result) 21 | t.Logf("statusCode = %+v\n", statusCode) 22 | t.Logf("err = %+v\n", err) 23 | } 24 | -------------------------------------------------------------------------------- /example/dts/data-subscription-demo/canal_json/demo_ddl.json: -------------------------------------------------------------------------------- 1 | { 2 | "id":0, 3 | "database":"dts_test", 4 | "table":"test", 5 | "pkNames":null, 6 | "isDdl":true, 7 | "type":"CREATE", 8 | "es":1682578031000, 9 | "ts":1682578031120, 10 | "sql":"CREATE TABLE test (id INT NOT NULL PRIMARY KEY, name CHAR(255), message LONGTEXT)", 11 | "sqlType":null, 12 | "mysqlType":null, 13 | "data":null, 14 | "old":null, 15 | "pgType":null 16 | } -------------------------------------------------------------------------------- /example/dts/data-subscription-demo/canal_json/demo_dml.json: -------------------------------------------------------------------------------- 1 | { 2 | "id":0, 3 | "database":"dts_test", 4 | "table":"test", 5 | "pkNames":[ 6 | "id" 7 | ], 8 | "isDdl":false, 9 | "type":"INSERT", 10 | "es":1682578770000, 11 | "ts":1682578770185, 12 | "sql":"", 13 | "sqlType":{ 14 | "id":4, 15 | "message":2005, 16 | "name":1 17 | }, 18 | "mysqlType":{ 19 | "id":"int(11)", 20 | "message":"longtext", 21 | "name":"char(255)" 22 | }, 23 | "data":[ 24 | { 25 | "id":"1", 26 | "message":"This is a longtext", 27 | "name":"Bob" 28 | } 29 | ], 30 | "old":null, 31 | "pgType":{ 32 | 33 | } 34 | } -------------------------------------------------------------------------------- /example/iam/demo_iam_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "testing" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/iam" 9 | ) 10 | 11 | const ( 12 | region = "region" 13 | testAk = "ak" 14 | testSk = "sk" 15 | ) 16 | 17 | func TestIAM(t *testing.T) { 18 | iam.DefaultInstance.Client.SetAccessKey(testAk) 19 | iam.DefaultInstance.Client.SetSecretKey(testSk) 20 | iam.DefaultInstance.SetRegion(region) 21 | 22 | list, status, err := iam.DefaultInstance.ListUsers(nil) 23 | fmt.Println(status, err) 24 | b, _ := json.Marshal(list) 25 | fmt.Println(string(b)) 26 | } 27 | -------------------------------------------------------------------------------- /example/im/AddBlackList_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_AddBlackList(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.AddBlackListBody{} 22 | 23 | resp, err := instance.AddBlackList(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/AddFriend_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_AddFriend(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.AddFriendBody{} 22 | 23 | resp, err := instance.AddFriend(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchAddBlockParticipants_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchAddBlockParticipants(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchAddBlockParticipantsBody{} 22 | 23 | resp, err := instance.BatchAddBlockParticipants(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchAddManager_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchAddManager(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchAddManagerBody{} 22 | 23 | resp, err := instance.BatchAddManager(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchGetBlockParticipants_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchGetBlockParticipants(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchGetBlockParticipantsBody{} 22 | 23 | resp, err := instance.BatchGetBlockParticipants(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchGetConversations_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchGetConversations(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchGetConversationsBody{} 22 | 23 | resp, err := instance.BatchGetConversations(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchGetUser_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchGetUser(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchGetUserBody{} 22 | 23 | resp, err := instance.BatchGetUser(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchRemoveManager_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchRemoveManager(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchRemoveManagerBody{} 22 | 23 | resp, err := instance.BatchRemoveManager(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchUpdateUserTags_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchUpdateUserTags(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchUpdateUserTagsBody{} 22 | 23 | resp, err := instance.BatchUpdateUserTags(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/BatchUpdateUser_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_BatchUpdateUser(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.BatchUpdateUserBody{} 22 | 23 | resp, err := instance.BatchUpdateUser(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/CreateConversation_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_CreateConversation(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.CreateConversationBody{} 22 | 23 | resp, err := instance.CreateConversation(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/DeleteConversationMessage_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_DeleteConversationMessage(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.DeleteConversationMessageBody{} 22 | 23 | resp, err := instance.DeleteConversationMessage(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/DeleteFriend_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_DeleteFriend(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.DeleteFriendBody{} 22 | 23 | resp, err := instance.DeleteFriend(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/DeleteMessage_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_DeleteMessage(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.DeleteMessageBody{} 22 | 23 | resp, err := instance.DeleteMessage(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/DestroyConversation_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_DestroyConversation(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.DestroyConversationBody{} 22 | 23 | resp, err := instance.DestroyConversation(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetAppToken_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetAppToken(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetAppTokenBody{} 22 | 23 | resp, err := instance.GetAppToken(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetBlackList_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetBlackList(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetBlackListBody{} 22 | 23 | resp, err := instance.GetBlackList(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetConversationMarks_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetConversationMarks(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetConversationMarksBody{} 22 | 23 | resp, err := instance.GetConversationMarks(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetConversationMessages_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetConversationMessages(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetConversationMessagesBody{} 22 | 23 | resp, err := instance.GetConversationMessages(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetConversationSetting_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetConversationSetting(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetConversationSettingBody{} 22 | 23 | resp, err := instance.GetConversationSetting(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetConversationUserCount_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetConversationUserCount(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetConversationUserCountBody{} 22 | 23 | resp, err := instance.GetConversationUserCount(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetMessagesReadReceipt_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetMessagesReadReceipt(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetMessagesReadReceiptBody{} 22 | 23 | resp, err := instance.GetMessagesReadReceipt(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetMessages_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetMessages(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetMessagesBody{} 22 | 23 | resp, err := instance.GetMessages(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetParticipantReadIndex_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetParticipantReadIndex(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetParticipantReadIndexBody{} 22 | 23 | resp, err := instance.GetParticipantReadIndex(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/GetUserConversations_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_GetUserConversations(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.GetUserConversationsBody{} 22 | 23 | resp, err := instance.GetUserConversations(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/IsFriend_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_IsFriend(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.IsFriendBody{} 22 | 23 | resp, err := instance.IsFriend(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/IsInBlackList_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_IsInBlackList(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.IsInBlackListBody{} 22 | 23 | resp, err := instance.IsInBlackList(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/IsUserInConversation_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_IsUserInConversation(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.IsUserInConversationBody{} 22 | 23 | resp, err := instance.IsUserInConversation(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/ListFriend_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_ListFriend(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.ListFriendBody{} 22 | 23 | resp, err := instance.ListFriend(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/MarkConversation_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_MarkConversation(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.MarkConversationBody{} 22 | 23 | resp, err := instance.MarkConversation(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/ModifyConversationSetting_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_ModifyConversationSetting(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.ModifyConversationSettingBody{} 22 | 23 | resp, err := instance.ModifyConversationSetting(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/ModifyConversation_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_ModifyConversation(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.ModifyConversationBody{} 22 | 23 | resp, err := instance.ModifyConversation(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/ModifyMessage_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_ModifyMessage(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.ModifyMessageBody{} 22 | 23 | resp, err := instance.ModifyMessage(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/ModifyParticipantReadIndex_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_ModifyParticipantReadIndex(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.ModifyParticipantReadIndexBody{} 22 | 23 | resp, err := instance.ModifyParticipantReadIndex(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/QueryLiveParticipantStatus_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_QueryLiveParticipantStatus(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.QueryLiveParticipantStatusBody{} 22 | 23 | resp, err := instance.QueryLiveParticipantStatus(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/QueryOnlineStatus_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_QueryOnlineStatus(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.QueryOnlineStatusBody{} 22 | 23 | resp, err := instance.QueryOnlineStatus(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/RecallMessage_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_RecallMessage(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.RecallMessageBody{} 22 | 23 | resp, err := instance.RecallMessage(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/RegisterUsers_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_RegisterUsers(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.RegisterUsersBody{} 22 | 23 | resp, err := instance.RegisterUsers(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/RemoveBlackList_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_RemoveBlackList(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.RemoveBlackListBody{} 22 | 23 | resp, err := instance.RemoveBlackList(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/SendMessage_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_SendMessage(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.SendMessageBody{} 22 | 23 | resp, err := instance.SendMessage(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/UnRegisterUsers_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_UnRegisterUsers(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.UnRegisterUsersBody{} 22 | 23 | resp, err := instance.UnRegisterUsers(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/UpdateBlackList_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_UpdateBlackList(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.UpdateBlackListBody{} 22 | 23 | resp, err := instance.UpdateBlackList(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/UpdateFriend_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_UpdateFriend(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.UpdateFriendBody{} 22 | 23 | resp, err := instance.UpdateFriend(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/im/UserBroadcast_test.go: -------------------------------------------------------------------------------- 1 | package im_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/im" 11 | ) 12 | 13 | func Test_UserBroadcast(t *testing.T) { 14 | instance := im.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &im.UserBroadcastBody{} 22 | 23 | resp, err := instance.UserBroadcast(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v1/delete_file.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/base" 7 | "github.com/volcengine/volc-sdk-golang/service/imagex" 8 | ) 9 | 10 | // 删除文件 11 | func main() { 12 | // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `imagex.NewInstanceWithRegion(区域名)` 显式指定区域 13 | instance := imagex.DefaultInstance 14 | 15 | instance.SetCredential(base.Credentials{ 16 | AccessKeyID: "ak", 17 | SecretAccessKey: "sk", 18 | }) 19 | 20 | serviceId := "imagex service id" // 服务 ID 21 | uris := []string{"image uri 1"} // 想要删除的文件列表 22 | 23 | resp, err := instance.DeleteImages(serviceId, uris) 24 | if err != nil { 25 | fmt.Printf("error %v", err) 26 | } else { 27 | fmt.Printf("success %+v", resp) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/imagex/v1/get_domains.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/base" 7 | "github.com/volcengine/volc-sdk-golang/service/imagex" 8 | ) 9 | 10 | // 获取服务域名列表 11 | func main() { 12 | // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `imagex.NewInstanceWithRegion(区域名)` 显式指定区域 13 | instance := imagex.DefaultInstance 14 | 15 | instance.SetCredential(base.Credentials{ 16 | AccessKeyID: "ak", 17 | SecretAccessKey: "sk", 18 | }) 19 | 20 | resp, err := instance.GetImageDomains("service id") 21 | if err != nil { 22 | fmt.Printf("error %v", err) 23 | } else { 24 | fmt.Printf("success %v", resp) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /example/imagex/v1/get_services.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/base" 7 | "github.com/volcengine/volc-sdk-golang/service/imagex" 8 | ) 9 | 10 | // 获取服务列表 11 | func main() { 12 | // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `imagex.NewInstanceWithRegion(区域名)` 显式指定区域 13 | instance := imagex.DefaultInstance 14 | 15 | instance.SetCredential(base.Credentials{ 16 | AccessKeyID: "ak", 17 | SecretAccessKey: "sk", 18 | }) 19 | 20 | resp, err := instance.GetImageServices("") 21 | if err != nil { 22 | fmt.Printf("error %v", err) 23 | } else { 24 | fmt.Printf("success %v", resp) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /example/imagex/v1/list_file.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/base" 7 | "github.com/volcengine/volc-sdk-golang/service/imagex" 8 | ) 9 | 10 | // 获取文件列表 11 | func main() { 12 | // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `imagex.NewInstanceWithRegion(区域名)` 显式指定区域 13 | instance := imagex.DefaultInstance 14 | 15 | instance.SetCredential(base.Credentials{ 16 | AccessKeyID: "ak", 17 | SecretAccessKey: "sk", 18 | }) 19 | 20 | params := &imagex.GetImageUploadFilesParam{ 21 | ServiceId: "service id", // 服务 ID 22 | } 23 | resp, err := instance.GetImageUploadFiles(params) 24 | if err != nil { 25 | fmt.Printf("error %v", err) 26 | } else { 27 | fmt.Printf("success %v", resp) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/imagex/v2/api/ApplyImageUpload_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_ApplyImageUpload(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.ApplyImageUploadQuery{} 22 | 23 | resp, err := instance.ApplyImageUpload(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/DownloadCert_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_DownloadCert(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.DownloadCertQuery{} 22 | 23 | resp, err := instance.DownloadCert(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/FetchImageURL_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_FetchImageURL(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.FetchImageURLBody{} 22 | 23 | resp, err := instance.FetchImageURL(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetAllCerts_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetAllCerts(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetAllCertsQuery{} 22 | 23 | resp, err := instance.GetAllCerts(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetBatchTaskInfo_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetBatchTaskInfo(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetBatchTaskInfoQuery{} 22 | 23 | resp, err := instance.GetBatchTaskInfo(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetCertInfo_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetCertInfo(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetCertInfoQuery{} 22 | 23 | resp, err := instance.GetCertInfo(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetDomainConfig_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetDomainConfig(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetDomainConfigQuery{} 22 | 23 | resp, err := instance.GetDomainConfig(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageAITasks_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageAITasks(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageAITasksQuery{} 22 | 23 | resp, err := instance.GetImageAITasks(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageAddOnTag_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageAddOnTag(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageAddOnTagQuery{} 22 | 23 | resp, err := instance.GetImageAddOnTag(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageAuthKey_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageAuthKey(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageAuthKeyQuery{} 22 | 23 | resp, err := instance.GetImageAuthKey(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageElements_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageElements(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageElementsQuery{} 22 | 23 | resp, err := instance.GetImageElements(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageFonts_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageFonts(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageFontsQuery{} 22 | 23 | resp, err := instance.GetImageFonts(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageService_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageService(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageServiceQuery{} 22 | 23 | resp, err := instance.GetImageService(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageSettings_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageSettings(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageSettingsQuery{} 22 | 23 | resp, err := instance.GetImageSettings(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageStyles_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageStyles(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageStylesQuery{} 22 | 23 | resp, err := instance.GetImageStyles(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetImageTemplate_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetImageTemplate(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetImageTemplateQuery{} 22 | 23 | resp, err := instance.GetImageTemplate(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetResourceURL_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetResourceURL(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetResourceURLQuery{} 22 | 23 | resp, err := instance.GetResourceURL(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetResponseHeaderValidateKeys_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetResponseHeaderValidateKeys(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | resp, err := instance.GetResponseHeaderValidateKeys(context.Background()) 22 | 23 | if err != nil { 24 | fmt.Printf("error %v", err) 25 | } else { 26 | t, _ := json.Marshal(resp) 27 | fmt.Printf("success %v", string(t)) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetURLFetchTask_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetURLFetchTask(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetURLFetchTaskQuery{} 22 | 23 | resp, err := instance.GetURLFetchTask(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/GetVendorBuckets_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_GetVendorBuckets(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.GetVendorBucketsBody{} 22 | 23 | resp, err := instance.GetVendorBuckets(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/imagex/v2/api/SetDefaultDomain_test.go: -------------------------------------------------------------------------------- 1 | package imagex_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | imagex "github.com/volcengine/volc-sdk-golang/service/imagex/v2" 11 | ) 12 | 13 | func Test_SetDefaultDomain(t *testing.T) { 14 | instance := imagex.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &imagex.SetDefaultDomainBody{} 22 | 23 | resp, err := instance.SetDefaultDomain(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/live/live_const.go: -------------------------------------------------------------------------------- 1 | package live 2 | 3 | const ( 4 | AK = "" 5 | SK = "" 6 | ) 7 | -------------------------------------------------------------------------------- /example/live/v20230101/BindCert_test.go: -------------------------------------------------------------------------------- 1 | package live_v20230101_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/live/v20230101" 11 | ) 12 | 13 | func Test_BindCert(t *testing.T) { 14 | instance := live_v20230101.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | param := &live_v20230101.BindCertBody{} 22 | 23 | resp, err := instance.BindCert(context.Background(), param) 24 | 25 | if err != nil { 26 | fmt.Printf("error %v", err) 27 | } else { 28 | t, _ := json.Marshal(resp) 29 | fmt.Printf("success %v", string(t)) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/live/v20230101/DescribeEncryptDRM_test.go: -------------------------------------------------------------------------------- 1 | package live_v20230101_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/live/v20230101" 11 | ) 12 | 13 | func Test_DescribeEncryptDRM(t *testing.T) { 14 | instance := live_v20230101.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | resp, err := instance.DescribeEncryptDRM(context.Background()) 22 | 23 | if err != nil { 24 | fmt.Printf("error %v", err) 25 | } else { 26 | t, _ := json.Marshal(resp) 27 | fmt.Printf("success %v", string(t)) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/live/v20230101/DescribeEncryptHLS_test.go: -------------------------------------------------------------------------------- 1 | package live_v20230101_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/live/v20230101" 11 | ) 12 | 13 | func Test_DescribeEncryptHLS(t *testing.T) { 14 | instance := live_v20230101.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | resp, err := instance.DescribeEncryptHLS(context.Background()) 22 | 23 | if err != nil { 24 | fmt.Printf("error %v", err) 25 | } else { 26 | t, _ := json.Marshal(resp) 27 | fmt.Printf("success %v", string(t)) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/live/v20230101/DescribeLiveISPData_test.go: -------------------------------------------------------------------------------- 1 | package live_v20230101_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/live/v20230101" 11 | ) 12 | 13 | func Test_DescribeLiveISPData(t *testing.T) { 14 | instance := live_v20230101.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | resp, err := instance.DescribeLiveISPData(context.Background()) 22 | 23 | if err != nil { 24 | fmt.Printf("error %v", err) 25 | } else { 26 | t, _ := json.Marshal(resp) 27 | fmt.Printf("success %v", string(t)) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/live/v20230101/DescribeLiveRegionData_test.go: -------------------------------------------------------------------------------- 1 | package live_v20230101_test 2 | 3 | import ( 4 | "context" 5 | "encoding/json" 6 | "fmt" 7 | "testing" 8 | 9 | "github.com/volcengine/volc-sdk-golang/base" 10 | "github.com/volcengine/volc-sdk-golang/service/live/v20230101" 11 | ) 12 | 13 | func Test_DescribeLiveRegionData(t *testing.T) { 14 | instance := live_v20230101.NewInstance() 15 | 16 | instance.SetCredential(base.Credentials{ 17 | AccessKeyID: "ak", 18 | SecretAccessKey: "sk", 19 | }) 20 | 21 | resp, err := instance.DescribeLiveRegionData(context.Background()) 22 | 23 | if err != nil { 24 | fmt.Printf("error %v", err) 25 | } else { 26 | t, _ := json.Marshal(resp) 27 | fmt.Printf("success %v", string(t)) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /example/mcdn/domain_test.go: -------------------------------------------------------------------------------- 1 | package mcdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/require" 5 | "github.com/volcengine/volc-sdk-golang/service/mcdn" 6 | "testing" 7 | ) 8 | 9 | func TestListCdnDomains(t *testing.T) { 10 | resp, err := DefaultInstance.ListCdnDomains(mcdn.ListDomainsRequest{ 11 | Vendor: []string{"aliyun"}, 12 | Pagination: &mcdn.PagingOption{ 13 | PageSize: 10, 14 | PageNum: 1, 15 | }, 16 | }) 17 | require.NoError(t, err) 18 | require.NotEmpty(t, resp.Result.Domains) 19 | } 20 | -------------------------------------------------------------------------------- /example/mcdn/init.go: -------------------------------------------------------------------------------- 1 | package mcdn 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/service/mcdn" 5 | "time" 6 | ) 7 | 8 | var ( 9 | DefaultInstance = mcdn.DefaultInstance 10 | ak = "ak" 11 | sk = "sk" 12 | now = time.Now() 13 | testStartTime = now.Unix() 14 | testEndTime = now.Add(time.Minute * 10).Unix() 15 | ) 16 | 17 | func init() { 18 | DefaultInstance.Client.SetAccessKey(ak) 19 | DefaultInstance.Client.SetSecretKey(sk) 20 | } 21 | -------------------------------------------------------------------------------- /example/mcdn/other_test.go: -------------------------------------------------------------------------------- 1 | package mcdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/require" 5 | "testing" 6 | ) 7 | 8 | func TestListViews(t *testing.T) { 9 | resp, err := DefaultInstance.ListViews() 10 | require.NoError(t, err) 11 | require.NotEmpty(t, resp.Result.Countries) 12 | } 13 | 14 | func TestDescribeCdnRegionAndIsp(t *testing.T) { 15 | resp, err := DefaultInstance.DescribeCdnRegionAndIsp() 16 | require.NoError(t, err) 17 | require.NotEmpty(t, resp.Result.Countries) 18 | require.NotEmpty(t, resp.Result.Isps) 19 | } 20 | -------------------------------------------------------------------------------- /example/mcdn/profile_test.go: -------------------------------------------------------------------------------- 1 | package mcdn 2 | 3 | import ( 4 | "github.com/stretchr/testify/require" 5 | "github.com/volcengine/volc-sdk-golang/service/mcdn" 6 | "testing" 7 | ) 8 | 9 | func TestListCloudAccounts(t *testing.T) { 10 | resp, err := DefaultInstance.ListCloudAccounts(mcdn.ListCloudAccountsRequest{ 11 | Pagination: &mcdn.PagingOption{ 12 | PageSize: 10, 13 | PageNum: 1, 14 | }, 15 | }) 16 | require.NoError(t, err) 17 | require.NotEmpty(t, resp.Result.CloudAccounts) 18 | } 19 | -------------------------------------------------------------------------------- /example/multi/base_test.go: -------------------------------------------------------------------------------- 1 | package multi 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/volcengine/volc-sdk-golang/base" 7 | "github.com/volcengine/volc-sdk-golang/service/imp" 8 | "github.com/volcengine/volc-sdk-golang/service/vod" 9 | ) 10 | 11 | func TestMulti_InitMulti(t *testing.T) { 12 | instanceVod := vod.NewInstance() 13 | 14 | instanceVod.SetCredential(base.Credentials{ 15 | AccessKeyID: "your ak", 16 | SecretAccessKey: "your sk", 17 | }) 18 | 19 | instanceImp := imp.NewInstance() 20 | 21 | instanceImp.SetCredential(base.Credentials{ 22 | AccessKeyID: "your ak", 23 | SecretAccessKey: "your sk", 24 | }) 25 | 26 | } 27 | -------------------------------------------------------------------------------- /example/privatezone/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "context" 5 | "fmt" 6 | "os" 7 | 8 | pz "github.com/volcengine/volc-sdk-golang/service/privatezone" 9 | ) 10 | 11 | func main() { 12 | // AK, SK从环境变量获取 13 | os.Setenv("VOLC_ACCESSKEY", "your_ak") 14 | os.Setenv("VOLC_SECRETKEY", "your_sk") 15 | 16 | client := pz.InitDNSVolcClient() 17 | 18 | resp, err := client.ListRegions(context.Background(), &pz.ListRegionsRequest{}) 19 | if err != nil { 20 | panic(err) 21 | } 22 | 23 | fmt.Println(resp) 24 | } 25 | -------------------------------------------------------------------------------- /example/sami/get_token.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | 7 | "github.com/volcengine/volc-sdk-golang/service/sami" 8 | ) 9 | 10 | func main() { 11 | testAk := "ak" 12 | testSk := "sk" 13 | 14 | sami.DefaultInstance.Client.SetAccessKey(testAk) 15 | sami.DefaultInstance.Client.SetSecretKey(testSk) 16 | 17 | param := sami.GetTokenReq{ 18 | Version: "volc-auth-v1", 19 | Appkey: "your appkey", 20 | Expiration: 3600, 21 | } 22 | 23 | resp, status, err := sami.DefaultInstance.GetToken(param) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/sts/demo_sts.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | 7 | "github.com/volcengine/volc-sdk-golang/service/sts" 8 | ) 9 | 10 | const ( 11 | testAk = "testAK" 12 | testSk = "testSK" 13 | ) 14 | 15 | func main() { 16 | sts.DefaultInstance.Client.SetAccessKey(testAk) 17 | sts.DefaultInstance.Client.SetSecretKey(testSk) 18 | 19 | list, status, err := sts.DefaultInstance.AssumeRole(&sts.AssumeRoleRequest{ 20 | DurationSeconds: 900, 21 | RoleTrn: "trn:iam::YourAccountID:role/YourRoleName", 22 | RoleSessionName: "jest_for_test", 23 | }) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(list) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/veen/attach_ebs.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func AttachEbs(t *testing.T) { 11 | deleteWithRes := true 12 | resp, err := veen.NewInstance(ak, sk).AttachEbs(&veen.AttachEbsReq{ 13 | EbsID: "disk-t9p44586fn6cbs9", 14 | EbsIds: []string{"disk-t9p44586fn6cbs9", "disk-fz26fhklggjnbhj"}, 15 | ResType: "veen", 16 | ResID: "testing2-veen92023710333272539522", 17 | DeleteWithRes: &deleteWithRes, 18 | }) 19 | assert.NoError(t, err) 20 | assert.NotNil(t, resp) 21 | fmt.Printf("%+v", veen.ToJson(resp)) 22 | } 23 | -------------------------------------------------------------------------------- /example/veen/batch_reset_system.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func BatchResetSystem(t *testing.T) { 11 | clearDataDisk := false 12 | imageIdentity := "image7ajpdaodf7" 13 | resp, err := veen.NewInstance(ak, sk).BatchResetSystem(&veen.BatchResetSystemReq{ 14 | InstanceIdentities: []string{"testing-veen22052022220212262231", "testing-veen23323035425312030023"}, 15 | ImageIdentity: &imageIdentity, 16 | ClearDataDisk: &clearDataDisk, 17 | }) 18 | assert.NoError(t, err) 19 | assert.NotNil(t, resp) 20 | fmt.Printf("%+v", veen.ToJson(resp)) 21 | } 22 | -------------------------------------------------------------------------------- /example/veen/create_instance.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func CreateInstance(t *testing.T) { 11 | clusterName := "bdcdn-ycct" 12 | resp, err := veen.NewInstance(ak, sk).CreateInstance(&veen.CreateInstanceReq{ 13 | CloudServerIdentity: "cloudserver-2vgvjzqt9m7567f", 14 | InstanceAreaNums: []*veen.InstanceAreaNum{ 15 | { 16 | ClusterName: &clusterName, 17 | Num: 1, 18 | }, 19 | }, 20 | }) 21 | assert.NoError(t, err) 22 | assert.NotNil(t, resp) 23 | fmt.Printf("%+v", veen.ToJson(resp)) 24 | } 25 | -------------------------------------------------------------------------------- /example/veen/delete_cloudserver.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func DeleteCloudServer(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).DeleteCloudServer(&veen.DeleteCloudServerReq{ 12 | CloudServerID: "cloudserver-2vgvjzqt9m7567f", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/delete_ebs_instance.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func DeleteEbsInstance(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).DeleteEbsInstance(&veen.DeleteEbsInstanceReq{ 12 | EbsID: "disk-t9p44586fn6cbs9", 13 | EbsIds: []string{"disk-t9p44586fn6cbs9", "disk-fz26fhklggjnbhj"}, 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", veen.ToJson(resp)) 18 | } 19 | -------------------------------------------------------------------------------- /example/veen/detach_ebs.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func DetachEbs(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).DetachEbs(&veen.DetachEbsReq{ 12 | EbsID: "", 13 | EbsIds: []string{"disk-t9p44586fn6cbs9", "disk-fz26fhklggjnbhj"}, 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", veen.ToJson(resp)) 18 | } 19 | -------------------------------------------------------------------------------- /example/veen/get_cloudserver.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func GetCloudServer(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).GetCloudServer(&veen.GetCloudServerReq{ 12 | CloudServerID: "cloudserver-c4zxqrb7jz2jchd", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/get_ebs_instance.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func GetEbsInstance(t *testing.T) { 11 | withAttachmentInfo := true 12 | resp, err := veen.NewInstance(ak, sk).GetEbsInstance(&veen.GetEbsInstanceReq{ 13 | EbsID: "disk-t9p44586fn6cbs9", 14 | WithAttachmentInfo: &withAttachmentInfo, 15 | }) 16 | assert.NoError(t, err) 17 | assert.NotNil(t, resp) 18 | fmt.Printf("%+v", veen.ToJson(resp)) 19 | } 20 | -------------------------------------------------------------------------------- /example/veen/get_instance.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func GetInstance(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).GetInstance(&veen.GetInstanceReq{ 12 | InstanceIdentity: "veen20020201213020320353", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/get_instance_cloud_disk_info.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func GetInstanceCloudDiskInfo(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).GetInstanceCloudDiskInfo(&veen.GetInstanceCloudDiskInfoReq{ 12 | InstanceIdentity: "veen20020201213020320353", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/init.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | const ( 4 | ak = "" 5 | sk = "" 6 | ) 7 | -------------------------------------------------------------------------------- /example/veen/list_available_resource_info.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func ListAvailableResourceInfo(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).ListAvailableResourceInfo(&veen.ListAvailableResourceInfoReq{ 12 | InstanceType: "veEN.C1.large", 13 | CloudDiskType: "CloudSSD", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", veen.ToJson(resp)) 18 | } 19 | -------------------------------------------------------------------------------- /example/veen/list_cloudservers.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/stretchr/testify/assert" 7 | "github.com/volcengine/volc-sdk-golang/service/veen" 8 | "testing" 9 | ) 10 | 11 | func ListCloudServers(t *testing.T) { 12 | resp, err := veen.NewInstance(ak, sk).ListCloudServers(&veen.ListCloudServersReq{ 13 | Pagination: veen.Pagination{ 14 | Page: 1, 15 | Limit: 10, 16 | OrderBy: 2, 17 | }, 18 | }) 19 | assert.NoError(t, err) 20 | assert.NotNil(t, resp.ResponseMetadata) 21 | json.Marshal(resp) 22 | fmt.Printf("%+v", veen.ToJson(resp)) 23 | } 24 | -------------------------------------------------------------------------------- /example/veen/list_instance_types.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func ListInstanceTypes(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).ListInstanceTypes(&veen.ListInstanceTypesReq{}) 12 | assert.NoError(t, err) 13 | assert.NotNil(t, resp) 14 | fmt.Printf("%+v", veen.ToJson(resp)) 15 | } 16 | -------------------------------------------------------------------------------- /example/veen/list_instances.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func ListInstances(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).ListInstances(&veen.ListInstancesReq{ 12 | Regions: "SouthChina,Northwest", 13 | Cities: "440300,640100", 14 | Isps: "CTCC,CMCC_CTCC_CUCC", 15 | Status: "opening,running", 16 | Pagination: veen.Pagination{ 17 | Page: 2, 18 | Limit: 2, 19 | OrderBy: 2, 20 | }, 21 | }) 22 | assert.NoError(t, err) 23 | assert.NotNil(t, resp) 24 | fmt.Printf("%+v", veen.ToJson(resp)) 25 | } 26 | -------------------------------------------------------------------------------- /example/veen/offline_instances.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func OfflineInstances(t *testing.T) { 11 | ignoreRunning := true 12 | resp, err := veen.NewInstance(ak, sk).OfflineInstances(&veen.OfflineInstancesReq{ 13 | InstanceIdentities: []string{"veen20020201213020320353", "veen12922733323321300332"}, 14 | IgnoreRunning: &ignoreRunning, 15 | }) 16 | assert.NoError(t, err) 17 | assert.NotNil(t, resp) 18 | fmt.Printf("%+v", veen.ToJson(resp)) 19 | } 20 | -------------------------------------------------------------------------------- /example/veen/reboot_cloudserver.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func RebootCloudServer(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).RebootCloudServer(&veen.RebootCloudServerReq{ 12 | CloudServerID: "cloudserver-2vgvjzqt9m7567f", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/reboot_instances.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func RebootInstances(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).RebootInstances(&veen.RebootInstancesReq{ 12 | InstanceIdentities: []string{"veen20020201213020320353", "veen12922733323321300332"}, 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/reset_login_credential.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func ResetLoginCredential(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).ResetLoginCredential(&veen.ResetLoginCredentialReq{ 12 | InstanceIdentity: "veen20020201213020320353", 13 | SecretType: 2, 14 | SecretData: "Abcd1234&", 15 | }) 16 | assert.NoError(t, err) 17 | assert.NotNil(t, resp) 18 | fmt.Printf("%+v", veen.ToJson(resp)) 19 | } 20 | -------------------------------------------------------------------------------- /example/veen/scale_ebs_instance_capacity.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func ScaleEbsInstanceCapacity(t *testing.T) { 11 | withReboot := true 12 | resp, err := veen.NewInstance(ak, sk).ScaleEbsInstanceCapacity(&veen.ScaleEbsInstanceCapacityReq{ 13 | EbsID: "disk-t9p44586fn6cbs9", 14 | Capacity: "200", 15 | WithReboot: &withReboot, 16 | }) 17 | assert.NoError(t, err) 18 | assert.NotNil(t, resp) 19 | fmt.Printf("%+v", veen.ToJson(resp)) 20 | } 21 | -------------------------------------------------------------------------------- /example/veen/set_instance_name.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func SetInstanceName(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).SetInstanceName(&veen.SetInstanceNameReq{ 12 | InstanceIdentity: "veen20020201213020320353", 13 | InstanceName: "golang_sdk测试", 14 | }) 15 | assert.NoError(t, err) 16 | assert.NotNil(t, resp) 17 | fmt.Printf("%+v", veen.ToJson(resp)) 18 | } 19 | -------------------------------------------------------------------------------- /example/veen/start_cloudserver.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func StartCloudServer(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).StartCloudServer(&veen.StartCloudServerReq{ 12 | CloudServerID: "cloudserver-2vgvjzqt9m7567f", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/start_instances.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func StartInstances(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).StartInstances(&veen.StartInstancesReq{ 12 | InstanceIdentities: []string{"veen20020201213020320353", "veen12922733323321300332"}, 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/stop_cloudserver.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func StopCloudServer(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).StopCloudServer(&veen.StopCloudServerReq{ 12 | CloudServerID: "cloudserver-2vgvjzqt9m7567f", 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/stop_instances.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "fmt" 5 | "github.com/stretchr/testify/assert" 6 | "github.com/volcengine/volc-sdk-golang/service/veen" 7 | "testing" 8 | ) 9 | 10 | func StopInstances(t *testing.T) { 11 | resp, err := veen.NewInstance(ak, sk).StopInstances(&veen.StopInstancesReq{ 12 | InstanceIdentities: []string{"veen20020201213020320353", "veen12922733323321300332"}, 13 | }) 14 | assert.NoError(t, err) 15 | assert.NotNil(t, resp) 16 | fmt.Printf("%+v", veen.ToJson(resp)) 17 | } 18 | -------------------------------------------------------------------------------- /example/veen/veen_test.go: -------------------------------------------------------------------------------- 1 | package veen 2 | 3 | import ( 4 | "testing" 5 | ) 6 | 7 | func TestVeen(t *testing.T) { 8 | GetCloudServer(t) 9 | } 10 | -------------------------------------------------------------------------------- /example/verender/auto_full_speed_render_job_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func AutoFullSpeedRenderJobsDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.BatchJobIDList{ 19 | JobIDList: []string{"rb3bf60e847", "r24d6fbecae"}, 20 | } 21 | 22 | if err := w.AutoFullSpeedRenderJobs(&r); err != nil { 23 | fmt.Println(err.Error()) 24 | return 25 | } 26 | 27 | fmt.Println("AutoFullSpeedRenderJobs done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/delete_render_jobs_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func DeleteRenderJobsDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.BatchJobIDList{ 19 | JobIDList: []string{"rb3bf60e847", "r24d6fbecae"}, 20 | } 21 | 22 | if err := w.DeleteRenderJobs(&r); err != nil { 23 | fmt.Println(err.Error()) 24 | return 25 | } 26 | 27 | fmt.Println("DeleteRenderJobs done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/delete_render_setting_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func DeleteRenderSettingDemo() { 8 | v := getVerenderInstance() 9 | workspaceId := int64(1935) 10 | w, err := v.GetWorkspace(workspaceId) 11 | if err != nil { 12 | fmt.Println(err.Error()) 13 | return 14 | } 15 | 16 | settingId := int64(1191) 17 | if err := w.DeleteRenderSetting(settingId); err != nil { 18 | fmt.Println(err.Error()) 19 | return 20 | } 21 | 22 | fmt.Println("DeleteRenderSetting done") 23 | } 24 | -------------------------------------------------------------------------------- /example/verender/download_file_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func DownloadFileDemo() { 8 | v := getVerenderInstance() 9 | workspaceId := int64(1935) 10 | w, err := v.GetWorkspace(workspaceId) 11 | if err != nil { 12 | fmt.Println(err.Error()) 13 | return 14 | } 15 | 16 | src := "tmp/512M.dat" 17 | dst := "/tmp/512M_p1.dat" 18 | if err := w.DownloadFile(src, dst); err != nil { 19 | fmt.Println(err.Error()) 20 | return 21 | } 22 | 23 | fmt.Printf("download file %s done\n", src) 24 | } 25 | -------------------------------------------------------------------------------- /example/verender/full_speed_render_jobs_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func FullSpeedRenderJobsDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.BatchJobIDList{ 19 | JobIDList: []string{"rb3bf60e847", "r24d6fbecae"}, 20 | } 21 | 22 | if err := w.FullSpeedRenderJobs(&r); err != nil { 23 | fmt.Println(err.Error()) 24 | return 25 | } 26 | 27 | fmt.Println("FullSpeedRenderJobs done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/get_current_user_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func GetCurrentUserDemo() { 9 | v := getVerenderInstance() 10 | resp, err := v.GetCurrentUser() 11 | if err != nil { 12 | fmt.Println(err.Error()) 13 | return 14 | } 15 | 16 | data, _ := json.Marshal(resp) 17 | fmt.Println(string(data)) 18 | } 19 | -------------------------------------------------------------------------------- /example/verender/get_job_output_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | 7 | "github.com/volcengine/volc-sdk-golang/service/verender" 8 | ) 9 | 10 | func GetJobOutputDemo() { 11 | v := getVerenderInstance() 12 | workspaceId := int64(1935) 13 | w, err := v.GetWorkspace(workspaceId) 14 | if err != nil { 15 | fmt.Println(err.Error()) 16 | return 17 | } 18 | 19 | r := verender.GetJobOutputRequest{ 20 | JobID: "ra884188ec7", 21 | Filter: nil, 22 | } 23 | resp, err := w.GetJobOutput(&r) 24 | if err != nil { 25 | fmt.Println(err.Error()) 26 | return 27 | } 28 | 29 | data, _ := json.Marshal(resp) 30 | fmt.Println(string(data)) 31 | } 32 | -------------------------------------------------------------------------------- /example/verender/get_render_job_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func GetRenderJobDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | jobId := "r76199b2e96" 18 | resp, err := w.GetRenderJob(jobId) 19 | if err != nil { 20 | fmt.Println(err.Error()) 21 | return 22 | } 23 | 24 | data, _ := json.Marshal(resp) 25 | fmt.Println(string(data)) 26 | } 27 | -------------------------------------------------------------------------------- /example/verender/get_render_setting_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func GetRenderSettingDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | settingId := int64(861) 18 | resp, err := w.GetRenderSetting(settingId) 19 | if err != nil { 20 | fmt.Println(err.Error()) 21 | return 22 | } 23 | 24 | data, _ := json.Marshal(resp) 25 | fmt.Println(string(data)) 26 | } 27 | -------------------------------------------------------------------------------- /example/verender/list_account_dcc_plugins_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func ListAccountDccPluginsDemo() { 10 | v := getVerenderInstance() 11 | 12 | r := verender.ListAccountDccPluginsReq{ 13 | SpecTemplateId: 54, 14 | } 15 | 16 | resp, err := v.ListAccountDccPlugins(&r) 17 | if err != nil { 18 | fmt.Println(err) 19 | return 20 | } 21 | 22 | fmt.Println(resp) 23 | } 24 | -------------------------------------------------------------------------------- /example/verender/list_cell_specs_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func ListCellSpecDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | resp, err := w.ListCellSpec() 18 | if err != nil { 19 | fmt.Println(err.Error()) 20 | return 21 | } 22 | 23 | data, _ := json.Marshal(resp) 24 | fmt.Println(string(data)) 25 | } 26 | -------------------------------------------------------------------------------- /example/verender/list_dcc_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func ListDccDemo() { 8 | v := getVerenderInstance() 9 | dccs, err := v.ListDccs() 10 | if err != nil { 11 | fmt.Println(err.Error()) 12 | return 13 | } 14 | 15 | fmt.Println(dccs) 16 | } 17 | -------------------------------------------------------------------------------- /example/verender/list_render_setting_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func ListRenderSettingDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | dcc := "maya" 18 | resp, err := w.ListRenderSetting(dcc) 19 | if err != nil { 20 | fmt.Println(err.Error()) 21 | return 22 | } 23 | 24 | data, _ := json.Marshal(resp) 25 | 26 | fmt.Println(string(data)) 27 | } 28 | -------------------------------------------------------------------------------- /example/verender/remove_file_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func RemoveFileDemo() { 8 | v := getVerenderInstance() 9 | workspaceId := int64(1935) 10 | w, err := v.GetWorkspace(workspaceId) 11 | if err != nil { 12 | fmt.Println(err.Error()) 13 | return 14 | } 15 | 16 | filename := "tmp/512M.dat" 17 | if err := w.RemoveFile(filename); err != nil { 18 | fmt.Println(err.Error()) 19 | return 20 | } 21 | 22 | fmt.Println("remove file done") 23 | } 24 | -------------------------------------------------------------------------------- /example/verender/resume_render_jobs_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func ResumeRenderJobsDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.BatchJobIDList{ 19 | JobIDList: []string{"rb3bf60e847", "r24d6fbecae"}, 20 | } 21 | 22 | if err := w.ResumeRenderJobs(&r); err != nil { 23 | fmt.Println(err.Error()) 24 | return 25 | } 26 | 27 | fmt.Println("ResumeRenderJobs done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/retry_render_job_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func RetryRenderJobDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.RetryJobRequest{ 19 | JobID: "r5ad3829bef", 20 | AllFailedFrames: true, 21 | } 22 | 23 | if err := w.RetryRenderJob(&r); err != nil { 24 | fmt.Println(err.Error()) 25 | return 26 | } 27 | 28 | fmt.Println("RetryRenderJob done") 29 | } 30 | -------------------------------------------------------------------------------- /example/verender/stat_file_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func StatFileDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | filename := "tmp/a+b.txt" 18 | fo, err := w.StatFile(filename) 19 | if err != nil { 20 | fmt.Println(err.Error()) 21 | return 22 | } 23 | 24 | data, _ := json.Marshal(fo) 25 | fmt.Println(string(data)) 26 | } 27 | -------------------------------------------------------------------------------- /example/verender/stop_render_jobs_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func StopRenderJobsDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.BatchJobIDList{ 19 | JobIDList: []string{"rb3bf60e847", "r24d6fbecae"}, 20 | } 21 | 22 | if err := w.StopRenderJobs(&r); err != nil { 23 | fmt.Println(err.Error()) 24 | return 25 | } 26 | 27 | fmt.Println("StopRenderJobs done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/update_job_output_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func UpdateJobOutputDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | if err != nil { 14 | fmt.Println(err.Error()) 15 | return 16 | } 17 | 18 | r := verender.UpdateJobOutputRequest{ 19 | JobID: "rb3bf60e847", 20 | Files: []string{"Result/test-create-render-job_rb3bf60e847/thumbs/rb3bf60e847_masterLayer_4.png"}, 21 | } 22 | 23 | if err := w.UpdateJobOutput(&r); err != nil { 24 | fmt.Println(err.Error()) 25 | return 26 | } 27 | fmt.Println("UpdateJobOutput done") 28 | } 29 | -------------------------------------------------------------------------------- /example/verender/update_render_job_priority_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/verender" 7 | ) 8 | 9 | func UpdateRenderJobsPriorityDemo() { 10 | v := getVerenderInstance() 11 | workspaceId := int64(1935) 12 | w, err := v.GetWorkspace(workspaceId) 13 | 14 | if err != nil { 15 | fmt.Println(err.Error()) 16 | return 17 | } 18 | 19 | r := verender.BatchJobPriority{ 20 | JobIDList: []string{"r76199b2e96"}, 21 | Priority: 2, 22 | } 23 | 24 | if err := w.UpdateRenderJobsPriority(&r); err != nil { 25 | fmt.Println(err.Error()) 26 | return 27 | } 28 | 29 | fmt.Println("UpdateRenderJobPriority done") 30 | } 31 | -------------------------------------------------------------------------------- /example/verender/update_render_setting_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "time" 6 | 7 | "github.com/volcengine/volc-sdk-golang/service/verender" 8 | ) 9 | 10 | func UpdateRenderSettingDemo() { 11 | v := getVerenderInstance() 12 | workspaceId := int64(1935) 13 | w, err := v.GetWorkspace(workspaceId) 14 | if err != nil { 15 | fmt.Println(err.Error()) 16 | return 17 | } 18 | 19 | rs := verender.RenderSetting{ 20 | Id: 128, 21 | Name: fmt.Sprintf("test-sdk-update-render-setting-%d", time.Now().Unix()), 22 | } 23 | 24 | if err := w.UpdateRenderSetting(&rs); err != nil { 25 | fmt.Println(err.Error()) 26 | return 27 | } 28 | 29 | fmt.Println("UpdateRenderSettingDone") 30 | } 31 | -------------------------------------------------------------------------------- /example/verender/upload_file_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | ) 7 | 8 | func UploadFileDemo() { 9 | v := getVerenderInstance() 10 | workspaceId := int64(1935) 11 | w, err := v.GetWorkspace(workspaceId) 12 | if err != nil { 13 | fmt.Println(err.Error()) 14 | return 15 | } 16 | 17 | src := "/tmp/512M.dat" 18 | des := "/tmp/512M.dat" 19 | resp, err := w.UploadFile(src, des) 20 | if err != nil { 21 | fmt.Println(err.Error()) 22 | return 23 | } 24 | 25 | data, _ := json.Marshal(resp) 26 | fmt.Println(string(data)) 27 | } 28 | -------------------------------------------------------------------------------- /example/verender/upload_folder_demo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func UploadFolderDemo() { 8 | v := getVerenderInstance() 9 | workspaceId := int64(1935) 10 | w, err := v.GetWorkspace(workspaceId) 11 | if err != nil { 12 | fmt.Println(err.Error()) 13 | return 14 | } 15 | 16 | src := "/tmp/test_upload_folder" 17 | des := "/tmp/abc" 18 | err = w.UploadFolder(src, des) 19 | if err != nil { 20 | fmt.Println(err.Error()) 21 | return 22 | } 23 | 24 | fmt.Println("done") 25 | } 26 | -------------------------------------------------------------------------------- /example/verender/verender.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/service/verender" 5 | ) 6 | 7 | func getVerenderInstance() *verender.Verender { 8 | v := verender.NewVerenderInstance() 9 | v.SetFtransClientAddr("127.0.0.1:8280") // set if transport by ftrans client 10 | v.SetFtransProxyAddr("10.211.55.3:30001") // set if transport by ftrans proxy 11 | 12 | v.Client.SetAccessKey("your ak") 13 | v.Client.SetSecretKey("your sk") 14 | 15 | return v 16 | } 17 | -------------------------------------------------------------------------------- /example/vikingDBExample/index_test.go: -------------------------------------------------------------------------------- 1 | package vikingdbtest 2 | 3 | import ( 4 | "fmt" 5 | "testing" 6 | 7 | "github.com/volcengine/volc-sdk-golang/service/vikingdb" 8 | ) 9 | 10 | func Test_Index_Create_Sort(t *testing.T) { 11 | opt := vikingdb.NewIndexOptions().SetShardPolicy(vikingdb.Custom).SetShardCount(1). 12 | SetVectorIndex(&vikingdb.VectorIndexParams{IndexType: vikingdb.Sort, Distance: vikingdb.IP, Quant: vikingdb.Float}) 13 | index, err := service.CreateIndex("test_coll_for_sdk_1", "index_sort", opt) 14 | if err != nil { 15 | panic(err) 16 | } 17 | fmt.Println(index.CollectionName) 18 | fmt.Println(index.IndexName) 19 | } 20 | -------------------------------------------------------------------------------- /example/vikingDBExample/utils.go: -------------------------------------------------------------------------------- 1 | package vikingdbtest 2 | 3 | import ( 4 | "os" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/vikingdb" 7 | ) 8 | 9 | var service = initVikingDBService() 10 | 11 | func initVikingDBService() *vikingdb.VikingDBService { 12 | ak := os.Getenv("ak") 13 | sk := os.Getenv("sk") 14 | scheme := "http" 15 | host := "api-vikingdb.volces.com" 16 | region := "cn-beijing" 17 | vikingdbService := vikingdb.NewVikingDBService(host, region, ak, sk, scheme) 18 | vikingdbService.SetConnectionTimeout(10) 19 | return vikingdbService 20 | } 21 | -------------------------------------------------------------------------------- /example/visual/3d_game_cartoon.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | //form.Add("image_url", "") 22 | form.Add("image_base64", "") 23 | 24 | resp, status, err := visual.DefaultInstance.ThreeDGameCartoon(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/car_detection.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.CarDetection(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/car_plate_detection.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.CarDetection(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/car_segment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.CarSegment(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/convert_photo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.ConvertPhoto(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/distortion_free.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.DistortionFree(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/drving_license.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.DrivingLicense(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/emotion_edit.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("service_choice", "") 23 | 24 | resp, status, err := visual.DefaultInstance.EmoticonEdit(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/enhance_photo.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.EnhancePhoto(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/entity_detect.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.EntityDetect(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/eye_close2open.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.EyeClose2Open(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/face_pretty.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("do_risk", "false") 23 | 24 | resp, status, err := visual.DefaultInstance.FacePretty(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/general_segment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.GeneralSegment(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/goods_detect.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.GoodsDetect(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/goods_segment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.GoodsSegment(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/hair_style.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("hair_type", "0") 23 | form.Add("do_risk", "false") 24 | 25 | resp, status, err := visual.DefaultInstance.HairStyle(form) 26 | fmt.Println(status, err) 27 | b, _ := json.Marshal(resp) 28 | fmt.Println(string(b)) 29 | } 30 | -------------------------------------------------------------------------------- /example/visual/human_segment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.HumanSegment(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/image_animation.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("type", "0") 23 | 24 | resp, status, err := visual.DefaultInstance.ImageAnimation(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/image_correction.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/volcengine/volc-sdk-golang/service/visual" 7 | ) 8 | 9 | func main() { 10 | testAk := "ak" 11 | testSk := "sk" 12 | 13 | visual.DefaultInstance.Client.SetAccessKey(testAk) 14 | visual.DefaultInstance.Client.SetSecretKey(testSk) 15 | //visual.DefaultInstance.SetRegion("region") 16 | //visual.DefaultInstance.SetHost("host") 17 | 18 | //图片base64编码。此算法可选输入1张图片或多张图片 19 | imageBase64List := []string{""} 20 | 21 | resp, status, err := visual.DefaultInstance.ImageCorrection(imageBase64List) 22 | fmt.Println(status, err) 23 | b, _ := json.Marshal(resp) 24 | fmt.Println(string(b)) 25 | } 26 | -------------------------------------------------------------------------------- /example/visual/image_cut.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.ImageCut(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/image_flow.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("motion_ration", "") 23 | 24 | resp, status, err := visual.DefaultInstance.ImageFlow(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/image_inpaint.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.ImageInpaint(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/image_outpaint.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.ImageOutpaint(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/image_score.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.ImageScore(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/image_scorev2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/volcengine/volc-sdk-golang/service/visual" 7 | ) 8 | 9 | func main() { 10 | testAk := "ak" 11 | testSk := "sk" 12 | 13 | visual.DefaultInstance.Client.SetAccessKey(testAk) 14 | visual.DefaultInstance.Client.SetSecretKey(testSk) 15 | //visual.DefaultInstance.SetRegion("region") 16 | //visual.DefaultInstance.SetHost("host") 17 | 18 | //图片base64编码。此算法可选输入1张图片或多张图片 19 | imageBase64List := []string{""} 20 | 21 | resp, status, err := visual.DefaultInstance.ImageScoreV2(imageBase64List) 22 | fmt.Println(status, err) 23 | b, _ := json.Marshal(resp) 24 | fmt.Println(string(b)) 25 | } 26 | -------------------------------------------------------------------------------- /example/visual/image_style_conversion.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | form.Add("type", "watercolor_cartoon") 23 | 24 | resp, status, err := visual.DefaultInstance.ImageStyleConversion(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/jpcartoon.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.JPCartoon(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/jpcartoon_cut.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.JPCartoonCut(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/ocr_normal.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.OCRNormal(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/ocr_taibao.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.Taibao(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/over_resolution.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.OverResolution(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/over_resolutionv2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/volcengine/volc-sdk-golang/service/visual" 7 | ) 8 | 9 | func main() { 10 | testAk := "your-ak" 11 | testSk := "your-sk" 12 | 13 | visual.DefaultInstance.Client.SetAccessKey(testAk) 14 | visual.DefaultInstance.Client.SetSecretKey(testSk) 15 | //visual.DefaultInstance.SetRegion("region") 16 | //visual.DefaultInstance.SetHost("host") 17 | 18 | //图片base64编码。此算法可选输入1张图片或多张图片 19 | imageBase64List := []string{ 20 | "image_base64", 21 | } 22 | 23 | resp, status, err := visual.DefaultInstance.OverResolutionV2(imageBase64List) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/poem_material.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.PoemMaterial(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/sky_segment.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.SkySegment(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/stretch_recovery.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.StretchRecovery(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/t2i_xl_sft.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "github.com/volcengine/volc-sdk-golang/service/visual" 7 | ) 8 | 9 | func main() { 10 | testAk := "" 11 | testSk := "" 12 | 13 | visual.DefaultInstance.Client.SetAccessKey(testAk) 14 | visual.DefaultInstance.Client.SetSecretKey(testSk) 15 | //visual.DefaultInstance.SetRegion("region") 16 | //visual.DefaultInstance.SetHost("host") 17 | 18 | //请求入参 19 | reqBody := map[string]interface{}{ 20 | "req_key": "t2i_xl_sft", 21 | "prompt": "", 22 | "return_url": true, 23 | } 24 | 25 | resp, status, err := visual.DefaultInstance.Text2ImgXLSft(reqBody) 26 | fmt.Println(status, err) 27 | b, _ := json.Marshal(resp) 28 | fmt.Println(string(b)) 29 | 30 | } 31 | -------------------------------------------------------------------------------- /example/visual/vehicle_license.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VehicleLicense(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/video_inpaint_query_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | query := url.Values{} 21 | query.Add("task_id", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VideoInpaintQueryTask(query) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/video_inpaint_submit_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | // visual.DefaultInstance.SetRegion("region") 18 | // visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("video_url", "") 22 | form.Add("method", "") 23 | 24 | resp, status, err := visual.DefaultInstance.VideoInpaintSubmitTask(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/video_over_resolution_query_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | query := url.Values{} 21 | query.Add("task_id", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VideoOverResolutionQueryTask(query) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/video_over_resolution_submit_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("video_url", "") 22 | form.Add("output_resolution", "") 23 | 24 | resp, status, err := visual.DefaultInstance.VideoOverResolutionSubmitTask(form) 25 | fmt.Println(status, err) 26 | b, _ := json.Marshal(resp) 27 | fmt.Println(string(b)) 28 | } 29 | -------------------------------------------------------------------------------- /example/visual/video_retargeting_query_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | query := url.Values{} 21 | query.Add("task_id", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VideoRetargetingQueryTask(query) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/video_scene_detect.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | form := url.Values{} 21 | form.Add("image_base64", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VideoSceneDetect(form) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/visual/video_summarization_query_task.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/url" 7 | 8 | "github.com/volcengine/volc-sdk-golang/service/visual" 9 | ) 10 | 11 | func main() { 12 | testAk := "ak" 13 | testSk := "sk" 14 | 15 | visual.DefaultInstance.Client.SetAccessKey(testAk) 16 | visual.DefaultInstance.Client.SetSecretKey(testSk) 17 | //visual.DefaultInstance.SetRegion("region") 18 | //visual.DefaultInstance.SetHost("host") 19 | 20 | query := url.Values{} 21 | query.Add("task_id", "") 22 | 23 | resp, status, err := visual.DefaultInstance.VideoSummarizationQueryTask(query) 24 | fmt.Println(status, err) 25 | b, _ := json.Marshal(resp) 26 | fmt.Println(string(b)) 27 | } 28 | -------------------------------------------------------------------------------- /example/vod/demo_vod_project_service_test.go: -------------------------------------------------------------------------------- 1 | // Code generated by protoc-gen-volcengine-sdk 2 | // source: VodProjectService 3 | // DO NOT EDIT! 4 | 5 | package vod 6 | -------------------------------------------------------------------------------- /example/vod/demo_vod_trade_service_test.go: -------------------------------------------------------------------------------- 1 | // Code generated by protoc-gen-volcengine-sdk 2 | // source: VodTradeService 3 | // DO NOT EDIT! 4 | 5 | package vod 6 | -------------------------------------------------------------------------------- /service/adblocker/const.go: -------------------------------------------------------------------------------- 1 | package adblocker 2 | 3 | // Product 4 | const ( 5 | PrdAdblocker = "adblocker" 6 | ) 7 | 8 | // unit type 9 | const ( 10 | MONTHLY = "month" 11 | DAILY = "day" 12 | ) 13 | -------------------------------------------------------------------------------- /service/cdn/tool.go: -------------------------------------------------------------------------------- 1 | package cdn 2 | 3 | func (s *CDN) SendCommonRequest(action string, in interface{}, out interface{}) error { 4 | return s.post(action, in, out) 5 | } 6 | 7 | func (s *CDN) ValidateResponse(meta *ResponseMetadata) error { 8 | return validateResponse(meta) 9 | } 10 | -------------------------------------------------------------------------------- /service/codePipeline/models/common.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | type Page struct { 4 | PageNumber int64 `json:"PageNumber,omitempty"` 5 | PageSize int64 `json:"PageSize,omitempty"` 6 | } 7 | 8 | type KVPair struct { 9 | Key string `json:"Key"` 10 | Value string `json:"Value"` 11 | } 12 | -------------------------------------------------------------------------------- /service/dns/README.md: -------------------------------------------------------------------------------- 1 | ## DNS SDK 使用指南 2 | 3 | 1. 添加环境变量,填写 config.go 中的账号等关键信息 4 | 5 | 环境变量 6 | ``` 7 | export VOLC_ACCESSKEY= 8 | export VOLC_SECRETKEY= 9 | ``` 10 | 2. 运行 demo_dns_test.go 中的测试代码 -------------------------------------------------------------------------------- /service/dns/client.go: -------------------------------------------------------------------------------- 1 | // Code Generated by gadget/xsdk, DO NOT EDIT 2 | 3 | package dns 4 | 5 | import ( 6 | "context" 7 | "net/http" 8 | ) 9 | 10 | type Client struct { 11 | caller Caller 12 | } 13 | 14 | type Caller interface { 15 | Do(*http.Request) (*http.Response, error) 16 | } 17 | 18 | func NewClient(c Caller) *Client { 19 | return &Client{caller: c} 20 | } 21 | 22 | func (c *Client) do(ctx context.Context, req *http.Request) (*http.Response, error) { 23 | return c.caller.Do(req) 24 | } 25 | -------------------------------------------------------------------------------- /service/gtm/README.md: -------------------------------------------------------------------------------- 1 | ## GTM SDK 使用指南 2 | 3 | 1. 添加环境变量,填写 common/config.go 和 demo_gtm_test.go 中的账号等关键信息 4 | 5 | 环境变量 6 | ``` 7 | export VOLC_ACCESSKEY= 8 | export VOLC_SECRETKEY= 9 | ``` 10 | 2. 运行 demo_gtm_test.go 中的测试代码 -------------------------------------------------------------------------------- /service/gtm/client.go: -------------------------------------------------------------------------------- 1 | // Code Generated by gadget/xsdk, DO NOT EDIT 2 | 3 | package gtm 4 | 5 | import ( 6 | "context" 7 | "net/http" 8 | ) 9 | 10 | type Client struct { 11 | caller Caller 12 | } 13 | 14 | type Caller interface { 15 | Do(*http.Request) (*http.Response, error) 16 | } 17 | 18 | func NewClient(c Caller) *Client { 19 | return &Client{caller: c} 20 | } 21 | 22 | func (c *Client) do(ctx context.Context, req *http.Request) (*http.Response, error) { 23 | return c.caller.Do(req) 24 | } 25 | -------------------------------------------------------------------------------- /service/im/client.go: -------------------------------------------------------------------------------- 1 | package im 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Im struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Im { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Im { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Im not support region %s", region)) 24 | } 25 | instance := &Im{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/imageRegistry/models/common.go: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | type Page struct { 4 | PageNumber int64 `json:"PageNumber,omitempty"` 5 | PageSize int64 `json:"PageSize,omitempty"` 6 | } 7 | 8 | type KVPair struct { 9 | Key string `json:"Key"` 10 | Value string `json:"Value"` 11 | } 12 | -------------------------------------------------------------------------------- /service/imagex/statistic.go: -------------------------------------------------------------------------------- 1 | package imagex 2 | 3 | func (c *ImageX) DescribeImageVolcCdnAccessLog(req *DescribeImageVolcCdnAccessLogReq) (*DescribeImageVolcCdnAccessLogResp, error) { 4 | query, err := MarshalToQuery(req, SkipEmptyValue()) 5 | if err != nil { 6 | return nil, err 7 | } 8 | 9 | resp := &DescribeImageVolcCdnAccessLogResp{} 10 | err = c.ImageXPost("DescribeImageVolcCdnAccessLog", query, req, resp) 11 | if err != nil { 12 | return nil, err 13 | } 14 | return resp, err 15 | } 16 | -------------------------------------------------------------------------------- /service/ipaas/client.go: -------------------------------------------------------------------------------- 1 | package ipaas 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type IPaaS struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *IPaaS { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *IPaaS { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Ipaas not support region %s", region)) 24 | } 25 | instance := &IPaaS{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/live/v20230101/client.go: -------------------------------------------------------------------------------- 1 | package live_v20230101 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Live struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Live { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Live { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Live not support region %s", region)) 24 | } 25 | instance := &Live{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/maas/models/api/api.go: -------------------------------------------------------------------------------- 1 | package api 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | // NOTE: the returned value cannot be `nil` 8 | func NewClientSDKRequestError(raw string) *Error { 9 | return &Error{ 10 | Code: "ClientSDKRequestError", 11 | CodeN: 1709701, 12 | Message: fmt.Sprintf("MaaS SDK request error: %s", raw), 13 | } 14 | } 15 | 16 | func (m *Error) Error() string { 17 | if m == nil { 18 | return "" 19 | } 20 | 21 | return fmt.Sprintf("%s: %s, code=%d", m.Code, m.Message, m.CodeN) 22 | } 23 | -------------------------------------------------------------------------------- /service/maas/response.go: -------------------------------------------------------------------------------- 1 | package maas 2 | 3 | import ( 4 | "context" 5 | "io" 6 | ) 7 | 8 | type ResponseContent interface { 9 | io.ReadCloser 10 | GetRequestId() string 11 | } 12 | 13 | type binaryResponseContent struct { 14 | io.ReadCloser 15 | requestId string 16 | cancel context.CancelFunc 17 | } 18 | 19 | func (b *binaryResponseContent) GetRequestId() string { 20 | return b.requestId 21 | } 22 | 23 | func NewBinaryResponseContent(i io.ReadCloser, requestId string, cancel context.CancelFunc) ResponseContent { 24 | return &binaryResponseContent{i, requestId, cancel} 25 | } 26 | 27 | func (b *binaryResponseContent) Close() error { 28 | b.ReadCloser.Close() 29 | b.cancel() 30 | return nil 31 | } 32 | -------------------------------------------------------------------------------- /service/mcdn/tool.go: -------------------------------------------------------------------------------- 1 | package mcdn 2 | 3 | import "github.com/volcengine/volc-sdk-golang/base" 4 | 5 | func (s *MCDN) SendCommonRequest(action string, in interface{}, out interface{}, opts ...withRequestOption) error { 6 | return s.doRequest(action, in, out, opts) 7 | } 8 | 9 | func (s *MCDN) ValidateResponse(meta base.ResponseMetadata) error { 10 | return validateResponse(meta) 11 | } 12 | -------------------------------------------------------------------------------- /service/privatezone/client.go: -------------------------------------------------------------------------------- 1 | // Code Generated by gadget/xsdk, DO NOT EDIT 2 | 3 | package privatezone 4 | 5 | import ( 6 | "context" 7 | "net/http" 8 | ) 9 | 10 | type Client struct { 11 | caller Caller 12 | } 13 | 14 | type Caller interface { 15 | Do(*http.Request) (*http.Response, error) 16 | } 17 | 18 | func NewClient(c Caller) *Client { 19 | return &Client{caller: c} 20 | } 21 | 22 | func (c *Client) do(ctx context.Context, req *http.Request) (*http.Response, error) { 23 | return c.caller.Do(req) 24 | } 25 | -------------------------------------------------------------------------------- /service/rtc/v20201201/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20201201 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/rtc/v20220601/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20220601 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/rtc/v20230601/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20230601 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/rtc/v20230720/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20230720 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/rtc/v20230801/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20230801 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/rtc/v20231101/client.go: -------------------------------------------------------------------------------- 1 | package rtc_v20231101 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | -------------------------------------------------------------------------------- /service/sts/wrapper_test.go: -------------------------------------------------------------------------------- 1 | package sts 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "testing" 7 | ) 8 | 9 | const ( 10 | testAk = "testAK" 11 | testSk = "testSK" 12 | ) 13 | 14 | func TestIAM_AssumeRole(t *testing.T) { 15 | DefaultInstance.Client.SetAccessKey(testAk) 16 | DefaultInstance.Client.SetSecretKey(testSk) 17 | 18 | req := &AssumeRoleRequest{ 19 | DurationSeconds: 7200, 20 | Policy: "", 21 | RoleTrn: "testRoleTrn", 22 | RoleSessionName: "test", 23 | } 24 | 25 | list, status, err := DefaultInstance.AssumeRole(req) 26 | fmt.Println(status, err) 27 | b, _ := json.Marshal(list) 28 | fmt.Println(string(b)) 29 | } 30 | -------------------------------------------------------------------------------- /service/tls/common/config.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | type LoggerConfig struct { 4 | LogLevel string 5 | LogFileName string 6 | IsJsonType bool 7 | LogMaxSize int 8 | LogMaxBackups int 9 | LogCompress bool 10 | } 11 | 12 | type ClientConfig struct { 13 | Endpoint string 14 | AccessKeyID string 15 | AccessKeySecret string 16 | SecurityToken string 17 | Region string 18 | } 19 | -------------------------------------------------------------------------------- /service/tls/consumer/consts.go: -------------------------------------------------------------------------------- 1 | package consumer 2 | 3 | const ( 4 | ConsumeFromBegin = "begin" 5 | ConsumeFromEnd = "end" 6 | ) 7 | 8 | const ( 9 | nop = iota 10 | pending 11 | initializing 12 | readyToFetch 13 | fetching 14 | readyToConsume 15 | consuming 16 | backoff 17 | waitForRestart 18 | ) 19 | -------------------------------------------------------------------------------- /service/tls/consumer/consumer_interface.go: -------------------------------------------------------------------------------- 1 | package consumer 2 | 3 | import ( 4 | "context" 5 | 6 | "github.com/volcengine/volc-sdk-golang/service/tls/pb" 7 | ) 8 | 9 | type Consumer interface { 10 | ResetAccessKeyToken(accessKeyID, accessKeySecret, securityToken string) 11 | Start() error 12 | Stop() 13 | } 14 | 15 | func NewConsumer(ctx context.Context, conf *Config, f func(topicID string, shardID int, l *pb.LogGroupList)) (Consumer, error) { 16 | return newConsumer(ctx, conf, f) 17 | } 18 | -------------------------------------------------------------------------------- /service/tls/consumer/util_test.go: -------------------------------------------------------------------------------- 1 | package consumer 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/service/tls" 5 | "os" 6 | ) 7 | 8 | func NewClientWithEnv() tls.Client { 9 | return tls.NewClient(os.Getenv("LOG_SERVICE_ENDPOINT"), os.Getenv("LOG_SERVICE_AK"), 10 | os.Getenv("LOG_SERVICE_SK"), "", os.Getenv("LOG_SERVICE_REGION")) 11 | } 12 | -------------------------------------------------------------------------------- /service/tls/consumer/utils.go: -------------------------------------------------------------------------------- 1 | package consumer 2 | -------------------------------------------------------------------------------- /service/tls/innerlogger/const.go: -------------------------------------------------------------------------------- 1 | package innerlogger 2 | 3 | const ( 4 | EnvLogLevel = "LOG_SERVICE_SDK_LOG_LEVEL" 5 | EnvLogFileName = "LOG_SERVICE_SDK_LOG_FILE_NAME" 6 | EnvIsJsonType = "LOG_SERVICE_SDK_IS_JSON_TYPE" 7 | EnvLogMaxSize = "LOG_SERVICE_SDK_LOG_MAX_SIZE" 8 | EnvLogMaxBackups = "LOG_SERVICE_SDK_LOG_MAX_BACKUPS" 9 | EnvLogCompress = "LOG_SERVICE_SDK_LOG_COMPRESS" 10 | ) 11 | 12 | const ( 13 | LogLevelDebug = 0 14 | LogLevelInfo 15 | LogLevelWarn 16 | LogLevelError 17 | ) 18 | -------------------------------------------------------------------------------- /service/tls/innerlogger/model.go: -------------------------------------------------------------------------------- 1 | package innerlogger 2 | 3 | import ( 4 | "github.com/go-kit/kit/log" 5 | ) 6 | 7 | type LoggerConfig struct { 8 | LogLevel string 9 | LogFileName string 10 | IsJsonType bool 11 | LogMaxSize int 12 | LogMaxBackups int 13 | LogCompress bool 14 | } 15 | 16 | type TLSSDKLogger struct { 17 | log.Logger 18 | loggerConfig LoggerConfig 19 | } 20 | -------------------------------------------------------------------------------- /service/tls/pb/log.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package pb; 3 | option go_package = "./;pb"; 4 | message LogContent 5 | { 6 | string Key = 1; 7 | string Value = 2; 8 | } 9 | 10 | message Log 11 | { 12 | int64 Time = 1;// UNIX Time Format 13 | repeated LogContent Contents = 2; 14 | oneof OptionalTimeNs{ 15 | fixed32 TimeNs = 3; 16 | } 17 | 18 | } 19 | message LogTag 20 | { 21 | string Key = 1; 22 | string Value = 2; 23 | } 24 | message LogGroup 25 | { 26 | repeated Log Logs = 1; 27 | string Source = 2; 28 | repeated LogTag LogTags = 3; 29 | string FileName = 4; 30 | string ContextFlow = 5; 31 | } 32 | 33 | message LogGroupList 34 | { 35 | repeated LogGroup LogGroups = 1; 36 | } -------------------------------------------------------------------------------- /service/tls/producer/producer_interface.go: -------------------------------------------------------------------------------- 1 | package producer 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/service/tls/pb" 5 | ) 6 | 7 | type Producer interface { 8 | SendLog(shardHash, topic, source, filename string, log *pb.Log, callBack CallBack) error 9 | SendLogs(shardHash, topic, source, filename string, logs *pb.LogGroup, callBack CallBack) error 10 | ResetAccessKeyToken(accessKeyID, accessKeySecret, securityToken string) 11 | Start() 12 | Close() 13 | ForceClose() 14 | } 15 | 16 | func NewProducer(config *Config) Producer { 17 | return newProducer(config) 18 | } 19 | -------------------------------------------------------------------------------- /service/tls/producer/result.go: -------------------------------------------------------------------------------- 1 | package producer 2 | 3 | type Attempt struct { 4 | SuccessFlag bool 5 | RequestId string 6 | ErrorCode string 7 | ErrorMessage string 8 | TimestampMs int64 9 | } 10 | 11 | func newAttempt(success bool, requestId, errorCode, errorMessage string, timestampMs int64) *Attempt { 12 | return &Attempt{ 13 | SuccessFlag: success, 14 | RequestId: requestId, 15 | ErrorCode: errorCode, 16 | ErrorMessage: errorMessage, 17 | TimestampMs: timestampMs, 18 | } 19 | } 20 | 21 | type Result struct { 22 | Attempts []*Attempt 23 | SuccessFlag bool 24 | } 25 | 26 | func newResult() *Result { 27 | return &Result{ 28 | Attempts: []*Attempt{}, 29 | SuccessFlag: false, 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /service/vikingdb/collection_client.go: -------------------------------------------------------------------------------- 1 | package vikingdb 2 | 3 | type CollectionClient struct { 4 | Collection // 5 | } 6 | 7 | func NewCollectionClient(collection string, host string, region string, ak string, sk string, schema string) *CollectionClient { 8 | vikingdbService := NewVikingDBService(host, region, ak, sk, schema) 9 | return &CollectionClient{ 10 | Collection: Collection{ 11 | CollectionName: collection, 12 | VikingDBService: vikingdbService, 13 | isClient: true, 14 | PrimaryKey: "__primary_key", 15 | }, 16 | } 17 | } -------------------------------------------------------------------------------- /service/vikingdb/index_client.go: -------------------------------------------------------------------------------- 1 | package vikingdb 2 | 3 | 4 | type IndexClient struct { 5 | Index // 6 | } 7 | 8 | func NewIndexClient(collection string, index string, host string, region string, ak string, sk string, schema string) *IndexClient { 9 | vikingdbService := NewVikingDBService(host, region, ak, sk, schema) 10 | return &IndexClient{ 11 | Index: Index{ 12 | CollectionName: collection, 13 | IndexName: index, 14 | VikingDBService: vikingdbService, 15 | isClient: true, 16 | primaryKey: "__primary_key", 17 | }, 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /service/vikingdb/task.go: -------------------------------------------------------------------------------- 1 | package vikingdb 2 | 3 | type Task struct { 4 | CollectionName string 5 | CreateTime string 6 | ProcessInfo map[string]interface{} 7 | TaskID string 8 | TaskParams map[string]interface{} 9 | TaskStatus string 10 | TaskType string 11 | UpdatePerson string 12 | UpdateTime string 13 | } 14 | -------------------------------------------------------------------------------- /service/visual/gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcengine/volc-sdk-golang/f4f860d6d52563a85bedca5acf0d5c1ad514474d/service/visual/gitkeep -------------------------------------------------------------------------------- /service/visual/model/model_3dgame_cartoon.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ThreeDGameCartoonData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type ThreeDGameCartoonResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ThreeDGameCartoonData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_car_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type CarSegmentData struct { 8 | Mask string `json:"mask"` 9 | } 10 | 11 | type CarSegmentResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *CarSegmentData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_convert_photo.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ConvertPhotoData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type ConvertPhotoResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ConvertPhotoData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_distortion_free.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type DistortionFreeData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type DistortionFreeResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *DistortionFreeData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_dolly_zoom.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type DollyZoomData struct { 8 | Video string `json:"video"` 9 | } 10 | 11 | type DollyZoomResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *DollyZoomData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_emotion_edit.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type EmoticonEditData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type EmoticonEditResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *EmoticonEditData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_enhance_photo.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type EnhancePhotoData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type EnhancePhotoResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *EnhancePhotoData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_entity_detect.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type EntityDetectData struct { 8 | Entities []string `json:"entities"` 9 | } 10 | 11 | type EntityDetectResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *EntityDetectData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_eye_close2open.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type EyeClose2OpenData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type EyeClose2OpenResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *EyeClose2OpenData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_face_pretty.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type FacePrettyData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type FacePrettyResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *FacePrettyData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_face_swap.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type FaceSwapData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type FaceSwapResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *FaceSwapData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_face_swap_ai.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type FaceSwapAIResult struct { 8 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 9 | 10 | Code int `json:"code"` 11 | Data *VisualBaseRespDataV2 `json:"data,omitempty"` 12 | Message string `json:"message"` 13 | RequestId string `json:"request_id"` 14 | Status int `json:"status"` 15 | TimeElapsed string `json:"time_elapsed"` 16 | } 17 | -------------------------------------------------------------------------------- /service/visual/model/model_face_swap_v3.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type FaceSwapV3Result struct { 8 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 9 | 10 | Code int `json:"code"` 11 | Data *VisualBaseRespDataV2 `json:"data,omitempty"` 12 | Message string `json:"message"` 13 | RequestId string `json:"request_id"` 14 | Status int `json:"status"` 15 | TimeElapsed string `json:"time_elapsed"` 16 | } 17 | -------------------------------------------------------------------------------- /service/visual/model/model_general_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type GeneralSegmentData struct { 8 | Mask string `json:"mask"` 9 | } 10 | 11 | type GeneralSegmentResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *GeneralSegmentData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_goods_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type GoodsSegmentData struct { 8 | ImgUrl string `json:"img_url"` 9 | } 10 | 11 | type GoodsSegmentResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *GoodsSegmentData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_hair_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type HairSegmentData struct { 8 | Mask string `json:"mask"` 9 | } 10 | 11 | type HairSegmentResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *HairSegmentData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_hair_style.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type HairStyleData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type HairStyleResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *HairStyleData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_human_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type HumanSegmentData struct { 8 | Mask string `json:"mask"` 9 | ForegroundImage string `json:"foreground_image"` 10 | } 11 | 12 | type HumanSegmentResult struct { 13 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 14 | RequestId string `json:"request_id"` 15 | TimeElapsed string `json:"time_elapsed"` 16 | Code int `json:"code"` 17 | Message string `json:"message"` 18 | Data *HumanSegmentData `json:"data"` 19 | } 20 | -------------------------------------------------------------------------------- /service/visual/model/model_image_animation.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ImageAnimationData struct { 8 | Video string `json:"video"` 9 | } 10 | 11 | type ImageAnimationResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ImageAnimationData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_image_flow.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ImageFlowData struct { 8 | Video string `json:"video"` 9 | } 10 | 11 | type ImageFlowResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ImageFlowData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_image_inpaint.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ImageInpaintData struct { 8 | ImgData string `json:"img_data"` 9 | } 10 | 11 | type ImageInpaintResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ImageInpaintData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_image_outpaint.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ImageOutpaintData struct { 8 | ImgData string `json:"img_data"` 9 | } 10 | 11 | type ImageOutpaintResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ImageOutpaintData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_image_style_conversion.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type ImageStyleConversionData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type ImageStyleConversionResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *ImageStyleConversionData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_jpcartoon.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type JPCartoonData struct { 8 | Image string `json:"image"` 9 | Clip string `json:"clip"` 10 | } 11 | 12 | type JPCartoonResult struct { 13 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 14 | RequestId string `json:"request_id"` 15 | TimeElapsed string `json:"time_elapsed"` 16 | Code int `json:"code"` 17 | Message string `json:"message"` 18 | Data *JPCartoonData `json:"data"` 19 | } 20 | -------------------------------------------------------------------------------- /service/visual/model/model_jpcartoon_cut.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type JPCartoonCutData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type JPCartoonCutResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *JPCartoonCutData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_ocr.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type OcrApiResult struct { 8 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 9 | RequestId string `json:"request_id"` 10 | TimeElapsed string `json:"time_elapsed"` 11 | Code int `json:"code"` 12 | Message string `json:"message"` 13 | Data interface{} `json:"data"` 14 | } 15 | -------------------------------------------------------------------------------- /service/visual/model/model_over_resolution.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type OverResolutionData struct { 8 | ImgData string `json:"img_data"` 9 | } 10 | 11 | type OverResolutionResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *OverResolutionData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_poem_material.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type PoemMaterialData struct { 8 | Poems []string `json:"poems"` 9 | } 10 | 11 | type PoemMaterialResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *PoemMaterialData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_potrait_effect.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type PotraitEffectData struct { 8 | Image string `json:"image"` 9 | ImageUrl string `json:"image_url"` 10 | } 11 | 12 | type PotraitEffectResult struct { 13 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 14 | RequestId string `json:"request_id"` 15 | TimeElapsed string `json:"time_elapsed"` 16 | Code int `json:"code"` 17 | Message string `json:"message"` 18 | Data *PotraitEffectData `json:"data"` 19 | } 20 | -------------------------------------------------------------------------------- /service/visual/model/model_sky_segment.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type SkySegmentData struct { 8 | Mask string `json:"mask"` 9 | } 10 | 11 | type SkySegmentResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *SkySegmentData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_stretch_recovery.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type StretchRecoveryData struct { 8 | Image string `json:"image"` 9 | } 10 | 11 | type StretchRecoveryResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *StretchRecoveryData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/visual/model/model_video_cover_select.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import "github.com/volcengine/volc-sdk-golang/base" 4 | 5 | type ImageInfoData struct { 6 | Score float64 `json:"score"` 7 | Data string `json:"data"` 8 | } 9 | 10 | type ImageInfoResult struct { 11 | Results []ImageInfoData `json:"results"` 12 | } 13 | 14 | type VideoCoverSelectResult struct { 15 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 16 | RequestId string `json:"request_id"` 17 | TimeElapsed string `json:"time_elapsed"` 18 | Code int `json:"code"` 19 | Message string `json:"message"` 20 | Data *ImageInfoResult `json:"data"` 21 | } 22 | -------------------------------------------------------------------------------- /service/visual/model/model_video_scene_detect.go: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | import ( 4 | "github.com/volcengine/volc-sdk-golang/base" 5 | ) 6 | 7 | type VideoSceneDetectData struct { 8 | Results []string `json:"results"` 9 | } 10 | 11 | type VideoSceneDetectResult struct { 12 | ResponseMetadata *base.ResponseMetadata `json:",omitempty"` 13 | RequestId string `json:"request_id"` 14 | TimeElapsed string `json:"time_elapsed"` 15 | Code int `json:"code"` 16 | Message string `json:"message"` 17 | Data *VideoSceneDetectData `json:"data"` 18 | } 19 | -------------------------------------------------------------------------------- /service/vod/upload/consts/consts.go: -------------------------------------------------------------------------------- 1 | package consts 2 | 3 | const ( 4 | MinChunckSize = 1024 * 1024 * 20 5 | StreamMinChunkSize = 1024 * 1024 * 5 6 | 7 | FileTypeMedia = "media" 8 | FileTypeImage = "image" 9 | FileTypeObject = "object" 10 | 11 | CategoryVideo = "video" 12 | CategoryAudio = "audio" 13 | CategoryImage = "image" 14 | CategoryDynamicImg = "dynamic_img" 15 | CategorySubtitle = "subtitle" 16 | CategoryFont = "font" 17 | 18 | ResourceSpaceNameTRN = "trn:vod:*:*:space/%s" 19 | ) 20 | -------------------------------------------------------------------------------- /service/vod/vod_project_service.go: -------------------------------------------------------------------------------- 1 | // Code generated by protoc-gen-volcengine-sdk 2 | // source: VodProjectService 3 | // DO NOT EDIT! 4 | 5 | package vod 6 | -------------------------------------------------------------------------------- /service/vod/vod_trade_service.go: -------------------------------------------------------------------------------- 1 | // Code generated by protoc-gen-volcengine-sdk 2 | // source: VodTradeService 3 | // DO NOT EDIT! 4 | 5 | package vod 6 | -------------------------------------------------------------------------------- /service/wtn/v20231101/client.go: -------------------------------------------------------------------------------- 1 | package wtn_v20231101 2 | 3 | // client 这个文件由 Codegen 生成,但后续不再更新(如果没有,则会重新生成),包含配置结构体和创建服务实例的代码 4 | // 开发者可以在这里给服务结构体添加自定义扩展方法 5 | 6 | import ( 7 | "fmt" 8 | 9 | common "github.com/volcengine/volc-sdk-golang/base" 10 | ) 11 | 12 | type Rtc struct { 13 | *common.Client 14 | } 15 | 16 | func NewInstance() *Rtc { 17 | return NewInstanceWithRegion("cn-north-1") 18 | } 19 | 20 | func NewInstanceWithRegion(region string) *Rtc { 21 | serviceInfo, ok := ServiceInfoMap[region] 22 | if !ok { 23 | panic(fmt.Errorf("Rtc not support region %s", region)) 24 | } 25 | instance := &Rtc{ 26 | Client: common.NewClient(&serviceInfo, ApiListInfo), 27 | } 28 | return instance 29 | } 30 | --------------------------------------------------------------------------------