Documentation ¶
Index ¶
- Constants
- func NewDefaultTransport() *http.Transport
- type Api
- type Client
- func (c *Client) DeleteClient(input *DeleteClientRequest) error
- func (c *Client) DeleteDevice() error
- func (c *Client) DeleteUser(userID string) error
- func (c *Client) FlushAbilityWithDuration(duration time.Duration) func()
- func (c *Client) GenerateUserDomain(input *GenerateUserDomainRequest) (*GenerateUserDomainResponse, error)
- func (c *Client) GetAbility() (*GetAbilityResponse, error)
- func (c *Client) GetStatus() (*GetStatusResponse, error)
- func (c *Client) IsAvailable(uri string, method string) bool
- func (c *Client) ModifyUserDomain(input *ModifyUserDomainRequest) (*ModifyUserDomainResponse, error)
- func (c *Client) ObtainBoxRegKey(input *ObtainBoxRegKeyRequest) (*ObtainBoxRegKeyResponse, error)
- func (c *Client) RegisterClient(input *RegisterClientRequest) (*RegisterClientResponse, error)
- func (c *Client) RegisterDevice() (*RegisterDeviceResponse, error)
- func (c *Client) RegisterUser(input *RegisterUserRequest) (*RegisterUserResponse, error)
- func (c *Client) Send(op *Operation, input []byte) (*http.Response, error)
- func (c *Client) SetBaseUrl(Host string)
- func (c *Client) SetRequestId(requestId string) *Client
- func (c *Client) SetTransport(transport *http.Transport)
- func (c *Client) SetZapLogger(logger *zap.SugaredLogger)
- func (c *Client) SpacePlatformMigration(input *SpacePlatformMigrationRequest) (*SpacePlatformMigrationResponse, error)
- func (c *Client) SpacePlatformMigrationOut(input *SpacePlatformMigrationOutRequest) (*SpacePlatformMigrationOutResponse, error)
- type ClientInfo
- type DeleteClientRequest
- type GenerateUserDomainRequest
- type GenerateUserDomainResponse
- type GetAbilityResponse
- type GetStatusResponse
- type ModifyUserDomainRequest
- type ModifyUserDomainResponse
- type ObtainBoxRegKeyRequest
- type ObtainBoxRegKeyResponse
- type Operation
- type RegisterClientRequest
- type RegisterClientResponse
- type RegisterDeviceResponse
- type RegisterUserRequest
- type RegisterUserResponse
- type SpacePlatformMigrationOutRequest
- type SpacePlatformMigrationOutResponse
- type SpacePlatformMigrationRequest
- type SpacePlatformMigrationResponse
- type TokenResults
- type UserDomainRouteInfo
- type UserMigrationInfo
Constants ¶
View Source
const ( JSON = "application/json" UserAgent = "go-sdk-v2" NULL = "" HTTPS = "https" )
View Source
const ( ApiVersion = 2 AoSpaceDomain = "ao.space" )
Variables ¶
This section is empty.
Functions ¶
func NewDefaultTransport ¶
Types ¶
type Client ¶
type Client struct { HttpClient *http.Client BoxUUID string RequestId string TokenResults *TokenResults BaseURL *url.URL Logger *zap.SugaredLogger Ability map[string]map[string]map[int]int // contains filtered or unexported fields }
func NewClientWithHost ¶
NewClientWithHost Host 是服务所在主机 transport 是连接池相关的配置
func (*Client) DeleteClient ¶
func (c *Client) DeleteClient(input *DeleteClientRequest) error
func (*Client) FlushAbilityWithDuration ¶
func (*Client) GenerateUserDomain ¶
func (c *Client) GenerateUserDomain(input *GenerateUserDomainRequest) (*GenerateUserDomainResponse, error)
func (*Client) GetAbility ¶
func (c *Client) GetAbility() (*GetAbilityResponse, error)
func (*Client) GetStatus ¶
func (c *Client) GetStatus() (*GetStatusResponse, error)
func (*Client) ModifyUserDomain ¶
func (c *Client) ModifyUserDomain(input *ModifyUserDomainRequest) (*ModifyUserDomainResponse, error)
func (*Client) ObtainBoxRegKey ¶
func (c *Client) ObtainBoxRegKey(input *ObtainBoxRegKeyRequest) (*ObtainBoxRegKeyResponse, error)
GetBoxRegKey 获取访问令牌
func (*Client) RegisterClient ¶
func (c *Client) RegisterClient(input *RegisterClientRequest) (*RegisterClientResponse, error)
func (*Client) RegisterDevice ¶
func (c *Client) RegisterDevice() (*RegisterDeviceResponse, error)
RegisterDevice 注册设备
func (*Client) RegisterUser ¶
func (c *Client) RegisterUser(input *RegisterUserRequest) (*RegisterUserResponse, error)
func (*Client) SetBaseUrl ¶
func (*Client) SetRequestId ¶
func (*Client) SetTransport ¶
func (*Client) SetZapLogger ¶
func (c *Client) SetZapLogger(logger *zap.SugaredLogger)
func (*Client) SpacePlatformMigration ¶
func (c *Client) SpacePlatformMigration(input *SpacePlatformMigrationRequest) (*SpacePlatformMigrationResponse, error)
func (*Client) SpacePlatformMigrationOut ¶
func (c *Client) SpacePlatformMigrationOut(input *SpacePlatformMigrationOutRequest) (*SpacePlatformMigrationOutResponse, error)
type ClientInfo ¶
type DeleteClientRequest ¶
type GenerateUserDomainRequest ¶
type GenerateUserDomainRequest struct {
EffectiveTime int `json:"effectiveTime"`
}
type GetAbilityResponse ¶
type GetAbilityResponse struct {
PlatformApis []Api `json:"platformApis"`
}
type GetStatusResponse ¶
type ModifyUserDomainRequest ¶
type ModifyUserDomainResponse ¶
type ModifyUserDomainResponse struct { Success bool `json:"success"` BoxUUID string `json:"boxUUID,omitempty"` UserId string `json:"userId,omitempty"` Subdomain string `json:"subdomain,omitempty"` Code int `json:"code,omitempty"` Error string `json:"error,omitempty"` Recommends []string `json:"recommends,omitempty"` }
type ObtainBoxRegKeyRequest ¶
type ObtainBoxRegKeyResponse ¶
type ObtainBoxRegKeyResponse struct { BoxUUID string `json:"boxUUID"` TokenResults []TokenResults `json:"tokenResults"` }
type RegisterClientRequest ¶
type RegisterClientResponse ¶
type RegisterDeviceResponse ¶
type RegisterDeviceResponse struct { BoxUUID string `json:"boxUUID"` NetWorkClient netWorkClient `json:"networkClient"` }
type RegisterUserRequest ¶
type RegisterUserResponse ¶
type SpacePlatformMigrationOutRequest ¶
type SpacePlatformMigrationOutRequest struct {
UserDomainRouteInfos []UserDomainRouteInfo `json:"userDomainRouteInfos"`
}
type SpacePlatformMigrationOutResponse ¶
type SpacePlatformMigrationOutResponse struct { BoxUUID string `json:"boxUUID"` UserDomainRouteInfos []UserDomainRouteInfo `json:"userDomainRouteInfos"` }
type SpacePlatformMigrationRequest ¶
type SpacePlatformMigrationRequest struct { NetworkClientId string `json:"networkClientId"` UserInfos []UserMigrationInfo `json:"userInfos"` }
type SpacePlatformMigrationResponse ¶
type SpacePlatformMigrationResponse struct { BoxUUID string `json:"boxUUID"` NetworkClient netWorkClient `json:"netWorkClient"` UserInfos []UserMigrationInfo `json:"userInfos"` }
type TokenResults ¶
type UserDomainRouteInfo ¶
type UserMigrationInfo ¶
type UserMigrationInfo struct { UserId string `json:"userId"` UserDomain string `json:"userDomain"` UserType string `json:"userType"` ClientInfos []ClientInfo `json:"clientInfos"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.