client

package
v0.0.0-...-4fdfd55 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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 NewClient

func NewClient(config Config, log log.Logger) (rpc.RPC, error)

NewClient returns a new instance of Client.

func NewMessage

func NewMessage(rpc string) *protocol.Message

NewMessage generates a new RPC message. NewMessage ensures that a unique request ID has been generated.

Types

type Client

type Client struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

Client implements the RPC interface and provides a programmatic access to the backend API.

func (*Client) AddToWaitlist

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) ConfirmValidation

func (*Client) ConnectUsers

func (*Client) CreateChannel

func (*Client) DecodeGenericResponse

func (c *Client) DecodeGenericResponse(resp string) (*protocol.Message, error)

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 (*Client) GetAnonymousHandle

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 (*Client) GetChannel

func (c *Client) GetChannel(ctx context.Context, req rpc.GetChannelRequest) (*rpc.GetChannelResponse, error)

func (*Client) GetChannels

func (*Client) GetFeaturesForUser

func (*Client) GetFollowingUsers

func (*Client) GetInvites

func (c *Client) GetInvites(ctx context.Context, req rpc.GetInvitesRequest) (*rpc.GetInvitesResponse, error)

func (*Client) GetLeaderboard

func (*Client) GetMyNetwork

func (*Client) GetNotifications

func (*Client) GetOnboardingData

func (*Client) GetPopularCards

func (*Client) GetPostsForUser

func (*Client) GetTaggableUsers

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 (*Client) JoinChannel

func (*Client) LeaveChannel

func (*Client) Logout

func (c *Client) Logout(ctx context.Context, req rpc.LogoutRequest) (*rpc.LogoutResponse, error)

func (*Client) ModifyCardScore

func (*Client) MuteChannel

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 (*Client) ReactToCard

func (*Client) RegisterDevice

func (*Client) ReportCard

func (c *Client) ReportCard(ctx context.Context, req rpc.ReportCardRequest) (*rpc.ReportCardResponse, error)

func (*Client) RequestValidation

func (*Client) ResetPassword

func (*Client) SubmitFeedback

func (*Client) SubscribeToCard

func (*Client) TipCard

func (c *Client) TipCard(ctx context.Context, req rpc.TipCardRequest) (*rpc.TipCardResponse, error)

func (*Client) UnfollowUser

func (*Client) UnmuteChannel

func (*Client) UnmuteThread

func (*Client) UnmuteUser

func (c *Client) UnmuteUser(ctx context.Context, req rpc.UnmuteUserRequest) (*rpc.UnmuteUserResponse, error)

func (*Client) UnregisterDevice

func (*Client) UnsubscribeFromCard

func (*Client) UpdateNotifications

func (*Client) UpdateSettings

func (*Client) UploadImage

func (*Client) UseInviteCode

func (*Client) ValidateChannelName

func (*Client) ValidateInviteCode

func (*Client) ValidateUsername

func (*Client) VoteOnCard

func (c *Client) VoteOnCard(ctx context.Context, req rpc.VoteOnCardRequest) (*rpc.VoteOnCardResponse, error)

type Config

type Config struct {
	Address string
	APIKey  string
	Timeout time.Duration
}

Config provides the configuration for the client package.

func NewConfig

func NewConfig() Config

NewConfig returns a new instance of Config.

func (Config) Validate

func (c Config) Validate() error

Validate checks whether the configuration meets the requirements.

type WebSocketWriter

type WebSocketWriter struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*WebSocketWriter) ReadMessage

func (w *WebSocketWriter) ReadMessage() (int, []byte, error)

func (*WebSocketWriter) WriteJSON

func (w *WebSocketWriter) WriteJSON(v interface{}) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL