Documentation ¶
Index ¶
- Variables
- func NewClient(config Config, log log.Logger) (rpc.RPC, error)
- func NewMessage(rpc string) *protocol.Message
- type Client
- func (c *Client) AddToWaitlist(ctx context.Context, req rpc.AddToWaitlistRequest) (*rpc.AddToWaitlistResponse, error)
- func (c *Client) Auth(ctx context.Context, req rpc.AuthRequest) (*rpc.AuthResponse, error)
- func (c *Client) BlockUser(ctx context.Context, req rpc.BlockUserRequest) (*rpc.BlockUserResponse, error)
- func (c *Client) CanAffordAnonymousPost(ctx context.Context, req rpc.CanAffordAnonymousPostRequest) (*rpc.CanAffordAnonymousPostResponse, error)
- func (c *Client) ConfirmValidation(ctx context.Context, req rpc.ConfirmValidationRequest) (*rpc.ConfirmValidationResponse, error)
- func (c *Client) ConnectUsers(ctx context.Context, req rpc.ConnectUsersRequest) (*rpc.ConnectUsersResponse, error)
- func (c *Client) CreateChannel(ctx context.Context, req rpc.CreateChannelRequest) (*rpc.CreateChannelResponse, error)
- func (c *Client) DecodeGenericResponse(resp string) (*protocol.Message, error)
- func (c *Client) DeleteCard(ctx context.Context, req rpc.DeleteCardRequest) (*rpc.DeleteCardResponse, error)
- func (c *Client) FollowUser(ctx context.Context, req rpc.FollowUserRequest) (*rpc.FollowUserResponse, error)
- func (c *Client) GetActionCosts(ctx context.Context, req rpc.GetActionCostsRequest) (*rpc.GetActionCostsResponse, error)
- func (c *Client) GetAnonymousHandle(ctx context.Context, req rpc.GetAnonymousHandleRequest) (*rpc.GetAnonymousHandleResponse, error)
- func (c *Client) GetCard(ctx context.Context, req rpc.GetCardRequest) (*rpc.GetCardResponse, error)
- func (c *Client) GetCards(ctx context.Context, req rpc.GetCardsRequest) (*rpc.GetCardsResponse, error)
- func (c *Client) GetCardsForChannel(ctx context.Context, req rpc.GetCardsForChannelRequest) (*rpc.GetCardsForChannelResponse, error)
- func (c *Client) GetChannel(ctx context.Context, req rpc.GetChannelRequest) (*rpc.GetChannelResponse, error)
- func (c *Client) GetChannels(ctx context.Context, req rpc.GetChannelsRequest) (*rpc.GetChannelsResponse, error)
- func (c *Client) GetFeaturesForUser(ctx context.Context, req rpc.GetFeaturesForUserRequest) (*rpc.GetFeaturesForUserResponse, error)
- func (c *Client) GetFollowingUsers(ctx context.Context, req rpc.GetFollowingUsersRequest) (*rpc.GetFollowingUsersResponse, error)
- func (c *Client) GetInvites(ctx context.Context, req rpc.GetInvitesRequest) (*rpc.GetInvitesResponse, error)
- func (c *Client) GetLeaderboard(ctx context.Context, req rpc.GetLeaderboardRequest) (*rpc.GetLeaderboardResponse, error)
- func (c *Client) GetMyNetwork(ctx context.Context, req rpc.GetMyNetworkRequest) (*rpc.GetMyNetworkResponse, error)
- func (c *Client) GetNotifications(ctx context.Context, req rpc.GetNotificationsRequest) (*rpc.GetNotificationsResponse, error)
- func (c *Client) GetOnboardingData(ctx context.Context, req rpc.GetOnboardingDataRequest) (*rpc.GetOnboardingDataResponse, error)
- func (c *Client) GetPopularCards(ctx context.Context, req rpc.GetPopularCardsRequest) (*rpc.GetPopularCardsResponse, error)
- func (c *Client) GetPostsForUser(ctx context.Context, req rpc.GetPostsForUserRequest) (*rpc.GetPostsForUserResponse, error)
- func (c *Client) GetTaggableUsers(ctx context.Context, req rpc.GetTaggableUsersRequest) (*rpc.GetTaggableUsersResponse, error)
- func (c *Client) GetTags(ctx context.Context, req rpc.GetTagsRequest) (*rpc.GetTagsResponse, error)
- func (c *Client) GetThread(ctx context.Context, req rpc.GetThreadRequest) (*rpc.GetThreadResponse, error)
- func (c *Client) GetUser(ctx context.Context, req rpc.GetUserRequest) (*rpc.GetUserResponse, error)
- func (c *Client) GetUsers(ctx context.Context, req rpc.GetUsersRequest) (*rpc.GetUsersResponse, error)
- func (c *Client) GroupInvites(ctx context.Context, req rpc.GroupInvitesRequest) (*rpc.GroupInvitesResponse, error)
- func (c *Client) JoinChannel(ctx context.Context, req rpc.JoinChannelRequest) (*rpc.JoinChannelResponse, error)
- func (c *Client) LeaveChannel(ctx context.Context, req rpc.LeaveChannelRequest) (*rpc.LeaveChannelResponse, error)
- func (c *Client) Logout(ctx context.Context, req rpc.LogoutRequest) (*rpc.LogoutResponse, error)
- func (c *Client) ModifyCardScore(ctx context.Context, req rpc.ModifyCardScoreRequest) (*rpc.ModifyCardScoreResponse, error)
- func (c *Client) MuteChannel(ctx context.Context, req rpc.MuteChannelRequest) (*rpc.MuteChannelResponse, error)
- func (c *Client) MuteThread(ctx context.Context, req rpc.MuteThreadRequest) (*rpc.MuteThreadResponse, error)
- func (c *Client) MuteUser(ctx context.Context, req rpc.MuteUserRequest) (*rpc.MuteUserResponse, error)
- func (c *Client) NewInvite(ctx context.Context, req rpc.NewInviteRequest) (*rpc.NewInviteResponse, error)
- func (c *Client) NewUser(ctx context.Context, req rpc.NewUserRequest) (*rpc.NewUserResponse, error)
- func (c *Client) PostCard(ctx context.Context, req rpc.PostCardRequest) (*rpc.PostCardResponse, error)
- func (c *Client) PreviewContent(ctx context.Context, req rpc.PreviewContentRequest) (*rpc.PreviewContentResponse, error)
- func (c *Client) ReactToCard(ctx context.Context, req rpc.ReactToCardRequest) (*rpc.ReactToCardResponse, error)
- func (c *Client) RegisterDevice(ctx context.Context, req rpc.RegisterDeviceRequest) (*rpc.RegisterDeviceResponse, error)
- func (c *Client) ReportCard(ctx context.Context, req rpc.ReportCardRequest) (*rpc.ReportCardResponse, error)
- func (c *Client) RequestValidation(ctx context.Context, req rpc.RequestValidationRequest) (*rpc.RequestValidationResponse, error)
- func (c *Client) ResetPassword(ctx context.Context, req rpc.ResetPasswordRequest) (*rpc.ResetPasswordResponse, error)
- func (c *Client) SubmitFeedback(ctx context.Context, req rpc.SubmitFeedbackRequest) (*rpc.SubmitFeedbackResponse, error)
- func (c *Client) SubscribeToCard(ctx context.Context, req rpc.SubscribeToCardRequest) (*rpc.SubscribeToCardResponse, error)
- func (c *Client) TipCard(ctx context.Context, req rpc.TipCardRequest) (*rpc.TipCardResponse, error)
- func (c *Client) UnfollowUser(ctx context.Context, req rpc.UnfollowUserRequest) (*rpc.UnfollowUserResponse, error)
- func (c *Client) UnmuteChannel(ctx context.Context, req rpc.UnmuteChannelRequest) (*rpc.UnmuteChannelResponse, error)
- func (c *Client) UnmuteThread(ctx context.Context, req rpc.UnmuteThreadRequest) (*rpc.UnmuteThreadResponse, error)
- func (c *Client) UnmuteUser(ctx context.Context, req rpc.UnmuteUserRequest) (*rpc.UnmuteUserResponse, error)
- func (c *Client) UnregisterDevice(ctx context.Context, req rpc.UnregisterDeviceRequest) (*rpc.UnregisterDeviceResponse, error)
- func (c *Client) UnsubscribeFromCard(ctx context.Context, req rpc.UnsubscribeFromCardRequest) (*rpc.UnsubscribeFromCardResponse, error)
- func (c *Client) UpdateChannelSubscription(ctx context.Context, req rpc.UpdateChannelSubscriptionRequest) (*rpc.UpdateChannelSubscriptionResponse, error)
- func (c *Client) UpdateNotifications(ctx context.Context, req rpc.UpdateNotificationsRequest) (*rpc.UpdateNotificationsResponse, error)
- func (c *Client) UpdateSettings(ctx context.Context, req rpc.UpdateSettingsRequest) (*rpc.UpdateSettingsResponse, error)
- func (c *Client) UploadImage(ctx context.Context, req rpc.UploadImageRequest) (*rpc.UploadImageResponse, error)
- func (c *Client) UseInviteCode(ctx context.Context, req rpc.UseInviteCodeRequest) (*rpc.UseInviteCodeResponse, error)
- func (c *Client) ValidateChannelName(ctx context.Context, req rpc.ValidateChannelNameRequest) (*rpc.ValidateChannelNameResponse, error)
- func (c *Client) ValidateInviteCode(ctx context.Context, req rpc.ValidateInviteCodeRequest) (*rpc.ValidateInviteCodeResponse, error)
- func (c *Client) ValidateUsername(ctx context.Context, req rpc.ValidateUsernameRequest) (*rpc.ValidateUsernameResponse, error)
- func (c *Client) VoteOnCard(ctx context.Context, req rpc.VoteOnCardRequest) (*rpc.VoteOnCardResponse, error)
- type Config
- type WebSocketWriter
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTimeout = errors.New("request timed out")
ErrTimeout happens when there is no response for a given request in the specified time frame.
Functions ¶
func NewMessage ¶
NewMessage generates a new RPC message. NewMessage ensures that a unique request ID has been generated.
Types ¶
type Client ¶
Client implements the RPC interface and provides a programmatic access to the backend API.
func (*Client) AddToWaitlist ¶
func (c *Client) AddToWaitlist(ctx context.Context, req rpc.AddToWaitlistRequest) (*rpc.AddToWaitlistResponse, error)
func (*Client) Auth ¶
func (c *Client) Auth(ctx context.Context, req rpc.AuthRequest) (*rpc.AuthResponse, error)
func (*Client) BlockUser ¶
func (c *Client) BlockUser(ctx context.Context, req rpc.BlockUserRequest) (*rpc.BlockUserResponse, error)
func (*Client) CanAffordAnonymousPost ¶
func (c *Client) CanAffordAnonymousPost(ctx context.Context, req rpc.CanAffordAnonymousPostRequest) (*rpc.CanAffordAnonymousPostResponse, error)
func (*Client) ConfirmValidation ¶
func (c *Client) ConfirmValidation(ctx context.Context, req rpc.ConfirmValidationRequest) (*rpc.ConfirmValidationResponse, error)
func (*Client) ConnectUsers ¶
func (c *Client) ConnectUsers(ctx context.Context, req rpc.ConnectUsersRequest) (*rpc.ConnectUsersResponse, error)
func (*Client) CreateChannel ¶
func (c *Client) CreateChannel(ctx context.Context, req rpc.CreateChannelRequest) (*rpc.CreateChannelResponse, error)
func (*Client) DecodeGenericResponse ¶
DecodeGenericResponse unmarshales a response into the generic Message format in order to parse header information.
func (*Client) DeleteCard ¶
func (c *Client) DeleteCard(ctx context.Context, req rpc.DeleteCardRequest) (*rpc.DeleteCardResponse, error)
func (*Client) FollowUser ¶
func (c *Client) FollowUser(ctx context.Context, req rpc.FollowUserRequest) (*rpc.FollowUserResponse, error)
func (*Client) GetActionCosts ¶
func (c *Client) GetActionCosts(ctx context.Context, req rpc.GetActionCostsRequest) (*rpc.GetActionCostsResponse, error)
func (*Client) GetAnonymousHandle ¶
func (c *Client) GetAnonymousHandle(ctx context.Context, req rpc.GetAnonymousHandleRequest) (*rpc.GetAnonymousHandleResponse, error)
func (*Client) GetCard ¶
func (c *Client) GetCard(ctx context.Context, req rpc.GetCardRequest) (*rpc.GetCardResponse, error)
func (*Client) GetCards ¶
func (c *Client) GetCards(ctx context.Context, req rpc.GetCardsRequest) (*rpc.GetCardsResponse, error)
func (*Client) GetCardsForChannel ¶
func (c *Client) GetCardsForChannel(ctx context.Context, req rpc.GetCardsForChannelRequest) (*rpc.GetCardsForChannelResponse, error)
func (*Client) GetChannel ¶
func (c *Client) GetChannel(ctx context.Context, req rpc.GetChannelRequest) (*rpc.GetChannelResponse, error)
func (*Client) GetChannels ¶
func (c *Client) GetChannels(ctx context.Context, req rpc.GetChannelsRequest) (*rpc.GetChannelsResponse, error)
func (*Client) GetFeaturesForUser ¶
func (c *Client) GetFeaturesForUser(ctx context.Context, req rpc.GetFeaturesForUserRequest) (*rpc.GetFeaturesForUserResponse, error)
func (*Client) GetFollowingUsers ¶
func (c *Client) GetFollowingUsers(ctx context.Context, req rpc.GetFollowingUsersRequest) (*rpc.GetFollowingUsersResponse, error)
func (*Client) GetInvites ¶
func (c *Client) GetInvites(ctx context.Context, req rpc.GetInvitesRequest) (*rpc.GetInvitesResponse, error)
func (*Client) GetLeaderboard ¶
func (c *Client) GetLeaderboard(ctx context.Context, req rpc.GetLeaderboardRequest) (*rpc.GetLeaderboardResponse, error)
func (*Client) GetMyNetwork ¶
func (c *Client) GetMyNetwork(ctx context.Context, req rpc.GetMyNetworkRequest) (*rpc.GetMyNetworkResponse, error)
func (*Client) GetNotifications ¶
func (c *Client) GetNotifications(ctx context.Context, req rpc.GetNotificationsRequest) (*rpc.GetNotificationsResponse, error)
func (*Client) GetOnboardingData ¶
func (c *Client) GetOnboardingData(ctx context.Context, req rpc.GetOnboardingDataRequest) (*rpc.GetOnboardingDataResponse, error)
func (*Client) GetPopularCards ¶
func (c *Client) GetPopularCards(ctx context.Context, req rpc.GetPopularCardsRequest) (*rpc.GetPopularCardsResponse, error)
func (*Client) GetPostsForUser ¶
func (c *Client) GetPostsForUser(ctx context.Context, req rpc.GetPostsForUserRequest) (*rpc.GetPostsForUserResponse, error)
func (*Client) GetTaggableUsers ¶
func (c *Client) GetTaggableUsers(ctx context.Context, req rpc.GetTaggableUsersRequest) (*rpc.GetTaggableUsersResponse, error)
func (*Client) GetTags ¶
func (c *Client) GetTags(ctx context.Context, req rpc.GetTagsRequest) (*rpc.GetTagsResponse, error)
func (*Client) GetThread ¶
func (c *Client) GetThread(ctx context.Context, req rpc.GetThreadRequest) (*rpc.GetThreadResponse, error)
func (*Client) GetUser ¶
func (c *Client) GetUser(ctx context.Context, req rpc.GetUserRequest) (*rpc.GetUserResponse, error)
func (*Client) GetUsers ¶
func (c *Client) GetUsers(ctx context.Context, req rpc.GetUsersRequest) (*rpc.GetUsersResponse, error)
func (*Client) GroupInvites ¶
func (c *Client) GroupInvites(ctx context.Context, req rpc.GroupInvitesRequest) (*rpc.GroupInvitesResponse, error)
func (*Client) JoinChannel ¶
func (c *Client) JoinChannel(ctx context.Context, req rpc.JoinChannelRequest) (*rpc.JoinChannelResponse, error)
func (*Client) LeaveChannel ¶
func (c *Client) LeaveChannel(ctx context.Context, req rpc.LeaveChannelRequest) (*rpc.LeaveChannelResponse, error)
func (*Client) Logout ¶
func (c *Client) Logout(ctx context.Context, req rpc.LogoutRequest) (*rpc.LogoutResponse, error)
func (*Client) ModifyCardScore ¶
func (c *Client) ModifyCardScore(ctx context.Context, req rpc.ModifyCardScoreRequest) (*rpc.ModifyCardScoreResponse, error)
func (*Client) MuteChannel ¶
func (c *Client) MuteChannel(ctx context.Context, req rpc.MuteChannelRequest) (*rpc.MuteChannelResponse, error)
func (*Client) MuteThread ¶
func (c *Client) MuteThread(ctx context.Context, req rpc.MuteThreadRequest) (*rpc.MuteThreadResponse, error)
func (*Client) MuteUser ¶
func (c *Client) MuteUser(ctx context.Context, req rpc.MuteUserRequest) (*rpc.MuteUserResponse, error)
func (*Client) NewInvite ¶
func (c *Client) NewInvite(ctx context.Context, req rpc.NewInviteRequest) (*rpc.NewInviteResponse, error)
func (*Client) NewUser ¶
func (c *Client) NewUser(ctx context.Context, req rpc.NewUserRequest) (*rpc.NewUserResponse, error)
func (*Client) PostCard ¶
func (c *Client) PostCard(ctx context.Context, req rpc.PostCardRequest) (*rpc.PostCardResponse, error)
func (*Client) PreviewContent ¶
func (c *Client) PreviewContent(ctx context.Context, req rpc.PreviewContentRequest) (*rpc.PreviewContentResponse, error)
func (*Client) ReactToCard ¶
func (c *Client) ReactToCard(ctx context.Context, req rpc.ReactToCardRequest) (*rpc.ReactToCardResponse, error)
func (*Client) RegisterDevice ¶
func (c *Client) RegisterDevice(ctx context.Context, req rpc.RegisterDeviceRequest) (*rpc.RegisterDeviceResponse, error)
func (*Client) ReportCard ¶
func (c *Client) ReportCard(ctx context.Context, req rpc.ReportCardRequest) (*rpc.ReportCardResponse, error)
func (*Client) RequestValidation ¶
func (c *Client) RequestValidation(ctx context.Context, req rpc.RequestValidationRequest) (*rpc.RequestValidationResponse, error)
func (*Client) ResetPassword ¶
func (c *Client) ResetPassword(ctx context.Context, req rpc.ResetPasswordRequest) (*rpc.ResetPasswordResponse, error)
func (*Client) SubmitFeedback ¶
func (c *Client) SubmitFeedback(ctx context.Context, req rpc.SubmitFeedbackRequest) (*rpc.SubmitFeedbackResponse, error)
func (*Client) SubscribeToCard ¶
func (c *Client) SubscribeToCard(ctx context.Context, req rpc.SubscribeToCardRequest) (*rpc.SubscribeToCardResponse, error)
func (*Client) TipCard ¶
func (c *Client) TipCard(ctx context.Context, req rpc.TipCardRequest) (*rpc.TipCardResponse, error)
func (*Client) UnfollowUser ¶
func (c *Client) UnfollowUser(ctx context.Context, req rpc.UnfollowUserRequest) (*rpc.UnfollowUserResponse, error)
func (*Client) UnmuteChannel ¶
func (c *Client) UnmuteChannel(ctx context.Context, req rpc.UnmuteChannelRequest) (*rpc.UnmuteChannelResponse, error)
func (*Client) UnmuteThread ¶
func (c *Client) UnmuteThread(ctx context.Context, req rpc.UnmuteThreadRequest) (*rpc.UnmuteThreadResponse, error)
func (*Client) UnmuteUser ¶
func (c *Client) UnmuteUser(ctx context.Context, req rpc.UnmuteUserRequest) (*rpc.UnmuteUserResponse, error)
func (*Client) UnregisterDevice ¶
func (c *Client) UnregisterDevice(ctx context.Context, req rpc.UnregisterDeviceRequest) (*rpc.UnregisterDeviceResponse, error)
func (*Client) UnsubscribeFromCard ¶
func (c *Client) UnsubscribeFromCard(ctx context.Context, req rpc.UnsubscribeFromCardRequest) (*rpc.UnsubscribeFromCardResponse, error)
func (*Client) UpdateChannelSubscription ¶
func (c *Client) UpdateChannelSubscription(ctx context.Context, req rpc.UpdateChannelSubscriptionRequest) (*rpc.UpdateChannelSubscriptionResponse, error)
func (*Client) UpdateNotifications ¶
func (c *Client) UpdateNotifications(ctx context.Context, req rpc.UpdateNotificationsRequest) (*rpc.UpdateNotificationsResponse, error)
func (*Client) UpdateSettings ¶
func (c *Client) UpdateSettings(ctx context.Context, req rpc.UpdateSettingsRequest) (*rpc.UpdateSettingsResponse, error)
func (*Client) UploadImage ¶
func (c *Client) UploadImage(ctx context.Context, req rpc.UploadImageRequest) (*rpc.UploadImageResponse, error)
func (*Client) UseInviteCode ¶
func (c *Client) UseInviteCode(ctx context.Context, req rpc.UseInviteCodeRequest) (*rpc.UseInviteCodeResponse, error)
func (*Client) ValidateChannelName ¶
func (c *Client) ValidateChannelName(ctx context.Context, req rpc.ValidateChannelNameRequest) (*rpc.ValidateChannelNameResponse, error)
func (*Client) ValidateInviteCode ¶
func (c *Client) ValidateInviteCode(ctx context.Context, req rpc.ValidateInviteCodeRequest) (*rpc.ValidateInviteCodeResponse, error)
func (*Client) ValidateUsername ¶
func (c *Client) ValidateUsername(ctx context.Context, req rpc.ValidateUsernameRequest) (*rpc.ValidateUsernameResponse, error)
func (*Client) VoteOnCard ¶
func (c *Client) VoteOnCard(ctx context.Context, req rpc.VoteOnCardRequest) (*rpc.VoteOnCardResponse, error)
type WebSocketWriter ¶
func (*WebSocketWriter) ReadMessage ¶
func (w *WebSocketWriter) ReadMessage() (int, []byte, error)
func (*WebSocketWriter) WriteJSON ¶
func (w *WebSocketWriter) WriteJSON(v interface{}) error
Click to show internal directories.
Click to hide internal directories.