Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

42 rader
1.8 KiB

  1. package service
  2. import (
  3. "gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
  4. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  5. "gitlab.ecloud.com/ecloud/ecloudsdkmaas"
  6. cmmodel "gitlab.ecloud.com/ecloud/ecloudsdkmaas/model"
  7. )
  8. const (
  9. chinaMobileAssetConnectTimeoutSeconds int32 = 10
  10. chinaMobileAssetReadTimeoutSeconds int32 = 60
  11. )
  12. type chinaMobileAssetSDKClient interface {
  13. CreateAsset(request *cmmodel.CreateAssetRequest) (*cmmodel.CreateAssetResponse, error)
  14. ListAssets(request *cmmodel.ListAssetsRequest) (*cmmodel.ListAssetsResponse, error)
  15. GetAsset(request *cmmodel.GetAssetRequest) (*cmmodel.GetAssetResponse, error)
  16. UpdateAsset(request *cmmodel.UpdateAssetRequest) (*cmmodel.UpdateAssetResponse, error)
  17. DeleteAsset(request *cmmodel.DeleteAssetRequest) (*cmmodel.DeleteAssetResponse, error)
  18. CreateAssetGroup(request *cmmodel.CreateAssetGroupRequest) (*cmmodel.CreateAssetGroupResponse, error)
  19. ListAssetGroups(request *cmmodel.ListAssetGroupsRequest) (*cmmodel.ListAssetGroupsResponse, error)
  20. GetAssetGroup(request *cmmodel.GetAssetGroupRequest) (*cmmodel.GetAssetGroupResponse, error)
  21. UpdateAssetGroup(request *cmmodel.UpdateAssetGroupRequest) (*cmmodel.UpdateAssetGroupResponse, error)
  22. DeleteAssetGroup(request *cmmodel.DeleteAssetGroupRequest) (*cmmodel.DeleteAssetGroupResponse, error)
  23. }
  24. func newChinaMobileAssetSDKClient(credential chinaMobileAssetCredential) chinaMobileAssetSDKClient {
  25. return ecloudsdkmaas.NewClient(newChinaMobileAssetSDKConfig(credential))
  26. }
  27. func newChinaMobileAssetSDKConfig(credential chinaMobileAssetCredential) *config.Config {
  28. return &config.Config{
  29. AccessKey: &credential.AK,
  30. SecretKey: &credential.SK,
  31. PoolId: &credential.PoolID,
  32. ConnectTimeout: utils.Int32(chinaMobileAssetConnectTimeoutSeconds),
  33. ReadTimeout: utils.Int32(chinaMobileAssetReadTimeoutSeconds),
  34. IgnoreSSL: utils.Bool(false),
  35. }
  36. }