Documentation ¶
Index ¶
- Constants
- Variables
- func Authorize(ctx context.Context, id string, scopes []string, uid, sid, key string) ([]byte, error)
- func CancelAuthorization(ctx context.Context, clientId string, uid, sid, key string) ([]byte, error)
- func Chunked(source []interface{}, size int) [][]interface{}
- func CreateTransfer(ctx context.Context, in *TransferInput, ...) error
- func EncryptPIN(ctx context.Context, pin, pinToken, sessionId, privateKey string, ...) (string, error)
- func ExitConversation(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func FetchUsers(ctx context.Context, ids []string, uid, sid, key string) ([]byte, error)
- func GetProvisioning(ctx context.Context, id, uid, sid, key string) ([]byte, error)
- func GetProvisioningId(ctx context.Context, device, uid, sid, key string) (id string, err error)
- func JoinConversation(ctx context.Context, codeId string, uid, sid, key string) ([]byte, error)
- func ManageParticipants(ctx context.Context, id, action string, req []*ParticipantRequest, ...) ([]byte, error)
- func MuteConversation(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func OAuthGetAccessToken(ctx context.Context, clientId, clientSecret string, authorizationCode string, ...) (string, string, error)
- func PostMessage(ctx context.Context, ...) error
- func PostMessages(ctx context.Context, messages []*MessageRequest, ...) error
- func ReadAuthorization(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func ReadAuthorizations(ctx context.Context, uid, sid, key string) ([]byte, error)
- func ReadConversation(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func ReadUser(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func Request(ctx context.Context, method, path string, body []byte, accessToken string) ([]byte, error)
- func RorateConversationQrcode(ctx context.Context, id string, uid, sid, key string) ([]byte, error)
- func SearchUser(ctx context.Context, q string, uid, sid, key string) ([]byte, error)
- func SignAuthenticationToken(uid, sid, privateKey, method, uri, body string) (string, error)
- func UniqueConversationId(userId, recipientId string) string
- func UpdateConversation(ctx context.Context, id string, req *ConversationRequest, uid, sid, key string) ([]byte, error)
- func UpdatePin(ctx context.Context, ...) error
- func UuidFromBytes(input []byte) (uuid.UUID, error)
- func UuidFromString(id string) (uuid.UUID, error)
- func UuidNewV4() uuid.UUID
- func VerifyProvisioning(ctx context.Context, id, uid, sid, key string) ([]byte, error)
- type Address
- type AddressInput
- type Asset
- type Attachment
- type BlazeClient
- func (b *BlazeClient) Loop(ctx context.Context, listener BlazeListener) error
- func (b *BlazeClient) SendAppButton(ctx context.Context, conversationId, recipientId, label, action, color string) error
- func (b *BlazeClient) SendContact(ctx context.Context, conversationId, recipientId, contactId string) error
- func (b *BlazeClient) SendMessage(ctx context.Context, ...) error
- func (b *BlazeClient) SendPlainText(ctx context.Context, msg MessageView, content string) error
- func (b *BlazeClient) SendRawMessage(ctx context.Context, params map[string]interface{}) error
- type BlazeListener
- type BlazeMessage
- type Conversation
- type ConversationRequest
- type Error
- type LiveMessageData
- type MessageRequest
- type MessageView
- type Participant
- type ParticipantAction
- type ParticipantRequest
- type RawTransaction
- type RecallMessage
- type TransferInput
- type TransferView
- type User
- type Withdrawal
- type WithdrawalInput
Constants ¶
View Source
const ( MessageCategoryPlainText = "PLAIN_TEXT" MessageCategoryPlainImage = "PLAIN_IMAGE" MessageCategoryPlainData = "PLAIN_DATA" MessageCategoryPlainSticker = "PLAIN_STICKER" MessageCategoryPlainLive = "PLAIN_LIVE" MessageCategorySystemConversation = "SYSTEM_CONVERSATION" MessageCategorySystemAccountSnapshot = "SYSTEM_ACCOUNT_SNAPSHOT" MessageCategoryMessageRecall = "MESSAGE_RECALL" )
View Source
const ( ParticipantActionAdd ParticipantAction = "ADD" ParticipantActionRemove = "REMOVE" ParticipantActionJoin = "JOIN" ParticipantActionExit = "EXIT" )
Variables ¶
View Source
var Nil = uuid.Nil
Functions ¶
func CancelAuthorization ¶
func CreateTransfer ¶
func CreateTransfer(ctx context.Context, in *TransferInput, uid, sid, sessionKey, pin, pinToken string) error
func EncryptPIN ¶
func ExitConversation ¶
func FetchUsers ¶
func GetProvisioning ¶
func GetProvisioningId ¶
func JoinConversation ¶
func ManageParticipants ¶
func MuteConversation ¶
func OAuthGetAccessToken ¶
func PostMessage ¶
func PostMessages ¶
func PostMessages(ctx context.Context, messages []*MessageRequest, clientId, sessionId, secret string) error
func ReadAuthorization ¶
func ReadAuthorizations ¶
func ReadConversation ¶
func SearchUser ¶
func SignAuthenticationToken ¶
func UniqueConversationId ¶
func UpdateConversation ¶
Types ¶
type Address ¶
type Address struct { AddressId string `json:"address_id"` AssetId string `json:"asset_id"` Label string `json:"label"` PublicKey string `json:"public_key,omitempty"` AccountName string `json:"account_name,omitempty"` AccountTag string `json:"account_tag,omitempty"` Fee string `json:"fee"` Reserve string `json:"reserve"` UpdatedAt string `json:"updated_at"` }
func CreateAddress ¶
type AddressInput ¶
type Asset ¶
type Asset struct { AssetId string `json:"asset_id"` ChainId string `json:"chain_id"` Symbol string `json:"symbol"` Name string `json:"name"` IconURL string `json:"icon_url"` PriceBTC string `json:"price_btc"` PriceUSD string `json:"price_usd"` Balance string `json:"balance"` PublicKey string `json:"public_key"` AccountName string `json:"account_name"` AccountTag string `json:"account_tag"` }
type Attachment ¶
type Attachment struct { Type string `json:"type"` AttachmentId string `json:"attachment_id"` ViewURL string `json:"view_url"` UploadUrl string `json:"upload_url"` }
func AttachemntShow ¶
func AttachemntShow(ctx context.Context, uid, sid, key, id string) (*Attachment, error)
func CreateAttachment ¶
func CreateAttachment(ctx context.Context, uid, sid, key string) (*Attachment, error)
type BlazeClient ¶
type BlazeClient struct {
// contains filtered or unexported fields
}
func NewBlazeClient ¶
func NewBlazeClient(uid, sid, key string) *BlazeClient
func (*BlazeClient) Loop ¶
func (b *BlazeClient) Loop(ctx context.Context, listener BlazeListener) error
func (*BlazeClient) SendAppButton ¶
func (b *BlazeClient) SendAppButton(ctx context.Context, conversationId, recipientId, label, action, color string) error
func (*BlazeClient) SendContact ¶
func (b *BlazeClient) SendContact(ctx context.Context, conversationId, recipientId, contactId string) error
func (*BlazeClient) SendMessage ¶
func (b *BlazeClient) SendMessage(ctx context.Context, conversationId, recipientId, messageId, category, content, representativeId string) error
func (*BlazeClient) SendPlainText ¶
func (b *BlazeClient) SendPlainText(ctx context.Context, msg MessageView, content string) error
func (*BlazeClient) SendRawMessage ¶
func (b *BlazeClient) SendRawMessage(ctx context.Context, params map[string]interface{}) error
type BlazeListener ¶
type BlazeListener interface {
OnMessage(ctx context.Context, msg MessageView, userId string) error
}
type BlazeMessage ¶
type Conversation ¶
type Conversation struct { ConversationId string `json:"conversation_id"` CreatorId string `json:"creator_id"` Category string `json:"category"` Name string `json:"name"` IconURL string `json:"icon_url"` Announcement string `json:"announcement"` CreatedAt time.Time `json:"created_at"` Participants []Participant `json:"participants"` }
func ConversationShow ¶
func CreateConversation ¶
func CreateConversation(ctx context.Context, name, category, conversationId string, participants []Participant, uid, sid, key string) (*Conversation, error)
type ConversationRequest ¶
type ConversationRequest struct { ConversationId string `json:"conversation_id"` Category string `json:"category"` Name string `json:"name"` IconBase64 string `json:"icon_base64"` Announcement string `json:"announcement"` Duration string `json:"duration"` Participants []*Participant `json:"participants"` }
type Error ¶
type Error struct { Status int `json:"status"` Code int `json:"code"` Description string `json:"description"` // contains filtered or unexported fields }
func AuthorizationError ¶
func BadDataError ¶
func ForbiddenError ¶
type LiveMessageData ¶
type MessageRequest ¶
type MessageRequest struct { ConversationId string `json:"conversation_id"` RecipientId string `json:"recipient_id"` MessageId string `json:"message_id"` Category string `json:"category"` Data string `json:"data"` RepresentativeId string `json:"representative_id"` QuoteMessageId string `json:"quote_message_id"` }
type MessageView ¶
type MessageView struct { ConversationId string `json:"conversation_id"` UserId string `json:"user_id"` MessageId string `json:"message_id"` Category string `json:"category"` Data string `json:"data"` RepresentativeId string `json:"representative_id"` QuoteMessageId string `json:"quote_message_id"` Status string `json:"status"` Source string `json:"source"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type Participant ¶
type ParticipantAction ¶
type ParticipantAction string
type ParticipantRequest ¶
type RawTransaction ¶
type RawTransaction struct { Type string `json:"type"` SnapshotId string `json:"snapshot_id"` OpponentKey string `json:"opponent_key"` AssetId string `json:"asset_id"` Amount string `json:"amount"` TraceId string `json:"trace_id"` Memo string `json:"memo"` State string `json:"state"` CreatedAt time.Time `json:"created_at"` TransactionHash string `json:"transaction_hash"` SnapshotHash string `json:"snapshot_hash"` SnapshotAt time.Time `json:"snapshot_at"` }
func CreateTransaction ¶
func CreateTransaction(ctx context.Context, in *TransferInput, uid, sid, sessionKey, pin, pinToken string) (*RawTransaction, error)
type RecallMessage ¶
type RecallMessage struct {
MessageId string `json:"message_id"`
}
type TransferInput ¶
type TransferView ¶
type TransferView struct { Type string `json:"type"` SnapshotId string `json:"snapshot_id"` CounterUserId string `json:"counter_user_id"` AssetId string `json:"asset_id"` Amount string `json:"amount"` TraceId string `json:"trace_id"` Memo string `json:"memo"` CreatedAt time.Time `json:"created_at"` }
type User ¶
type User struct { UserId string `json:"user_id"` SessionId string `json:"session_id"` PinToken string `json:"pin_token"` IdentityNumber string `json:"identity_number"` Phone string `json:"phone"` FullName string `json:"full_name"` AvatarURL string `json:"avatar_url"` DeviceStatus string `json:"device_status"` CreatedAt string `json:"created_at"` }
func CreateUser ¶
func UpdatePreference ¶
type Withdrawal ¶
type Withdrawal struct { Type string `json:"type"` SnapshotId string `json:"snapshot_id"` Receiver string `json:"receiver"` TransactionHash string `json:"transaction_hash"` AssetId string `json:"asset_id"` Amount string `json:"amount"` TraceId string `json:"trace_id"` Memo string `json:"memo"` CreatedAt time.Time `json:"created_at"` }
func CreateWithdrawal ¶
func CreateWithdrawal(ctx context.Context, in *WithdrawalInput, uid, sid, sessionKey, pin, pinToken string) (*Withdrawal, error)
type WithdrawalInput ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.