github.com/SupenBysz/gf-admin-community@v0.7.4/sys_service/sdk_tencent.go (about)

     1  // ================================================================================
     2  // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
     3  // You can delete these comments if you wish manually maintain this interface file.
     4  // ================================================================================
     5  
     6  package sys_service
     7  
     8  import (
     9  	"context"
    10  
    11  	"github.com/SupenBysz/gf-admin-community/sys_model"
    12  )
    13  
    14  type (
    15  	ISdkTencent interface {
    16  		// GetTencentSdkConfList 获取腾讯云SDK应用配置列表
    17  		GetTencentSdkConfList(ctx context.Context) ([]*sys_model.TencentSdkConf, error)
    18  		// GetTencentSdkConf 根据identifier标识获取SDK配置信息
    19  		GetTencentSdkConf(ctx context.Context, identifier string) (tokenInfo *sys_model.TencentSdkConf, err error)
    20  		// SaveTencentSdkConf 保存SDK应用配信息, isCreate判断是更新还是新建
    21  		SaveTencentSdkConf(ctx context.Context, info *sys_model.TencentSdkConf, isCreate bool) (*sys_model.TencentSdkConf, error)
    22  		// DeleteTencentSdkConf 删除腾讯云SDK应用配置信息
    23  		DeleteTencentSdkConf(ctx context.Context, identifier string) (bool, error)
    24  		// LivenessRecognition 人脸核身(SDK接入模式)
    25  		LivenessRecognition(ctx context.Context, idCard, name, livenessType string)
    26  		// DetectAuth 腾讯云-实名核身鉴权
    27  		DetectAuth(ctx context.Context, idCard, name, returnUrl string) (*sys_model.DetectAuthRes, error)
    28  		// GetDetectAuthResult 获取腾讯云-实名核身鉴权结果
    29  		GetDetectAuthResult(ctx context.Context, bizToken string, ruleId ...string) (*sys_model.GetDetectAuthResultRes, error)
    30  		// GetDetectAuthPlusResponse 获取腾讯云-实名核身鉴权增强版结果 (v3.0接口)
    31  		GetDetectAuthPlusResponse(ctx context.Context, bizToken, ruleId string) (*sys_model.GetDetectAuthPlusResponseRes, error)
    32  		// LivenessRecognition_Http 人脸核身(HTTP接入模式)
    33  		LivenessRecognition_Http(ctx context.Context, action, secretId, secretKey string)
    34  	}
    35  )
    36  
    37  var (
    38  	localSdkTencent ISdkTencent
    39  )
    40  
    41  func SdkTencent() ISdkTencent {
    42  	if localSdkTencent == nil {
    43  		panic("implement not found for interface ISdkTencent, forgot register?")
    44  	}
    45  	return localSdkTencent
    46  }
    47  
    48  func RegisterSdkTencent(i ISdkTencent) {
    49  	localSdkTencent = i
    50  }