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)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.