Documentation
¶
Index ¶
- func StreamChallengeHandler(fs FileSystem, privateKey ed25519.PrivateKey) warpnet.WarpHandlerFunc
- func StreamCreateChatHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) warpnet.WarpHandlerFunc
- func StreamDeleteChatHandler(repo ChatStorer, authRepo ChatAuthStorer) warpnet.WarpHandlerFunc
- func StreamDeleteMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
- func StreamDeleteReplyHandler(tweetRepo ReplyTweetStorer, userRepo ReplyUserFetcher, replyRepo ReplyStorer, ...) warpnet.WarpHandlerFunc
- func StreamDeleteTweetHandler(broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, repo TweetsStorer, ...) warpnet.WarpHandlerFunc
- func StreamFollowHandler(broadcaster FollowingBroadcaster, followRepo FollowingStorer, ...) warpnet.WarpHandlerFunc
- func StreamGetFolloweesHandler(authRepo FollowingAuthStorer, userRepo FollowingUserStorer, ...) warpnet.WarpHandlerFunc
- func StreamGetFollowersHandler(authRepo FollowingAuthStorer, userRepo FollowingUserStorer, ...) warpnet.WarpHandlerFunc
- func StreamGetImageHandler(streamer MediaStreamer, mediaRepo MediaStorer, userRepo MediaUserFetcher) warpnet.WarpHandlerFunc
- func StreamGetInfoHandler(i NodeInformer, handler discovery.DiscoveryHandler) warpnet.WarpHandlerFunc
- func StreamGetMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
- func StreamGetMessagesHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
- func StreamGetRepliesHandler(repo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer) warpnet.WarpHandlerFunc
- func StreamGetReplyHandler(repo ReplyStorer) warpnet.WarpHandlerFunc
- func StreamGetStatsHandler(i StatsNodeInformer, db StatsProvider) warpnet.WarpHandlerFunc
- func StreamGetTweetHandler(repo TweetsStorer) warpnet.WarpHandlerFunc
- func StreamGetTweetStatsHandler(likeRepo LikeTweetStorer, retweetRepo RetweetsTweetStorer, ...) warpnet.WarpHandlerFunc
- func StreamGetTweetsHandler(repo TweetsStorer, userRepo TweetUserFetcher, streamer TweetStreamer) warpnet.WarpHandlerFunc
- func StreamGetUserChatHandler(repo ChatStorer, authRepo ChatAuthStorer) warpnet.WarpHandlerFunc
- func StreamGetUserChatsHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
- func StreamGetUserHandler(tweetRepo UserTweetsCounter, followRepo UserFollowsCounter, repo UserFetcher, ...) warpnet.WarpHandlerFunc
- func StreamGetUsersHandler(userRepo UserFetcher, streamer UserStreamer) warpnet.WarpHandlerFunc
- func StreamGetWhoToFollowHandler(authRepo UserAuthStorer, userRepo UserFetcher, followRepo UserFollowsCounter) warpnet.WarpHandlerFunc
- func StreamLikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) warpnet.WarpHandlerFunc
- func StreamModerateHandler(streamer ModerationStreamer, moderator HandlerModerator) warpnet.WarpHandlerFunc
- func StreamModerationResultHandler(broadcaster ModerationBroadcaster, userRepo UserUpdater, ...) warpnet.WarpHandlerFunc
- func StreamNewReTweetHandler(userRepo RetweetedUserFetcher, tweetRepo ReTweetsStorer, ...) warpnet.WarpHandlerFunc
- func StreamNewReplyHandler(replyRepo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer) warpnet.WarpHandlerFunc
- func StreamNewTweetHandler(broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, ...) warpnet.WarpHandlerFunc
- func StreamNodesPairingHandler(serverAuthInfo domain.AuthNodeInfo) warpnet.WarpHandlerFunc
- func StreamSendMessageHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) warpnet.WarpHandlerFunc
- func StreamTimelineHandler(repo TimelineFetcher) warpnet.WarpHandlerFunc
- func StreamUnfollowHandler(broadcaster FollowingBroadcaster, followRepo FollowingStorer, ...) warpnet.WarpHandlerFunc
- func StreamUnlikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) warpnet.WarpHandlerFunc
- func StreamUnretweetHandler(tweetRepo ReTweetsStorer, userRepo RetweetedUserFetcher, ...) warpnet.WarpHandlerFunc
- func StreamUpdateProfileHandler(authRepo UserAuthStorer, userRepo UserFetcher) warpnet.WarpHandlerFunc
- func StreamUploadImageHandler(info MediaNodeInformer, mediaRepo MediaStorer, userRepo MediaUserFetcher) warpnet.WarpHandlerFunc
- func StreamValidateHandler(svc AdminConsensusServicer) warpnet.WarpHandlerFunc
- func StreamValidationResponseHandler(svc AdminConsensusServicer) warpnet.WarpHandlerFunc
- type AdminConsensusServicer
- type ChatAuthStorer
- type ChatStorer
- type ChatStreamer
- type ChatUserFetcher
- type FileSystem
- type FollowNodeStreamer
- type FollowingAuthStorer
- type FollowingBroadcaster
- type FollowingStorer
- type FollowingUserStorer
- type HandlerModerator
- type LikeStreamer
- type LikeTweetStorer
- type LikeTweetsStorer
- type LikedUserFetcher
- type LikesStorer
- type MediaNodeInformer
- type MediaStorer
- type MediaStreamer
- type MediaUserFetcher
- type ModerationBroadcaster
- type ModerationStreamer
- type NodeInformer
- type OwnerChatsStorer
- type OwnerReTweetStorer
- type OwnerTweetStorer
- type ReTweetsStorer
- type RepliesTweetCounter
- type ReplyStorer
- type ReplyStreamer
- type ReplyTweetStorer
- type ReplyUserFetcher
- type RetweetStreamer
- type RetweetTimelineUpdater
- type RetweetedUserFetcher
- type RetweetsTweetStorer
- type StatsNodeInformer
- type StatsProvider
- type TimelineFetcher
- type TimelineTweetRemover
- type TimelineUpdater
- type TweetBroadcaster
- type TweetStreamer
- type TweetUpdater
- type TweetUserFetcher
- type TweetsStorer
- type UserAuthStorer
- type UserFetcher
- type UserFollowsCounter
- type UserStreamer
- type UserTweetsCounter
- type UserUpdater
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StreamChallengeHandler ¶ added in v0.2.476
func StreamChallengeHandler(fs FileSystem, privateKey ed25519.PrivateKey) warpnet.WarpHandlerFunc
TODO nonce cache check
func StreamCreateChatHandler ¶
func StreamCreateChatHandler( repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer, ) warpnet.WarpHandlerFunc
Handler for creating a new chat
func StreamDeleteChatHandler ¶
func StreamDeleteChatHandler(repo ChatStorer, authRepo ChatAuthStorer) warpnet.WarpHandlerFunc
func StreamDeleteMessageHandler ¶
func StreamDeleteMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
Handler for deleting a message
func StreamDeleteReplyHandler ¶
func StreamDeleteReplyHandler( tweetRepo ReplyTweetStorer, userRepo ReplyUserFetcher, replyRepo ReplyStorer, streamer ReplyStreamer, ) warpnet.WarpHandlerFunc
func StreamDeleteTweetHandler ¶
func StreamDeleteTweetHandler( broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, repo TweetsStorer, likeRepo LikeTweetStorer, ) warpnet.WarpHandlerFunc
func StreamFollowHandler ¶
func StreamFollowHandler( broadcaster FollowingBroadcaster, followRepo FollowingStorer, authRepo FollowingAuthStorer, userRepo FollowingUserStorer, streamer FollowNodeStreamer, ) warpnet.WarpHandlerFunc
func StreamGetFolloweesHandler ¶
func StreamGetFolloweesHandler( authRepo FollowingAuthStorer, userRepo FollowingUserStorer, followRepo FollowingStorer, streamer FollowNodeStreamer, ) warpnet.WarpHandlerFunc
func StreamGetFollowersHandler ¶
func StreamGetFollowersHandler( authRepo FollowingAuthStorer, userRepo FollowingUserStorer, followRepo FollowingStorer, streamer FollowNodeStreamer, ) warpnet.WarpHandlerFunc
func StreamGetImageHandler ¶
func StreamGetImageHandler( streamer MediaStreamer, mediaRepo MediaStorer, userRepo MediaUserFetcher, ) warpnet.WarpHandlerFunc
func StreamGetInfoHandler ¶
func StreamGetInfoHandler( i NodeInformer, handler discovery.DiscoveryHandler, ) warpnet.WarpHandlerFunc
func StreamGetMessageHandler ¶
func StreamGetMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
StreamGetMessageHandler for retrieving a specific message
func StreamGetMessagesHandler ¶
func StreamGetMessagesHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
Handler for getting messages in a chat
func StreamGetRepliesHandler ¶
func StreamGetRepliesHandler( repo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer, ) warpnet.WarpHandlerFunc
func StreamGetReplyHandler ¶
func StreamGetReplyHandler(repo ReplyStorer) warpnet.WarpHandlerFunc
func StreamGetStatsHandler ¶
func StreamGetStatsHandler( i StatsNodeInformer, db StatsProvider, ) warpnet.WarpHandlerFunc
func StreamGetTweetHandler ¶
func StreamGetTweetHandler(repo TweetsStorer) warpnet.WarpHandlerFunc
func StreamGetTweetStatsHandler ¶
func StreamGetTweetStatsHandler( likeRepo LikeTweetStorer, retweetRepo RetweetsTweetStorer, replyRepo RepliesTweetCounter, userRepo TweetUserFetcher, streamer TweetStreamer, ) warpnet.WarpHandlerFunc
func StreamGetTweetsHandler ¶
func StreamGetTweetsHandler( repo TweetsStorer, userRepo TweetUserFetcher, streamer TweetStreamer, ) warpnet.WarpHandlerFunc
func StreamGetUserChatHandler ¶
func StreamGetUserChatHandler(repo ChatStorer, authRepo ChatAuthStorer) warpnet.WarpHandlerFunc
func StreamGetUserChatsHandler ¶
func StreamGetUserChatsHandler(repo ChatStorer, authRepo OwnerChatsStorer) warpnet.WarpHandlerFunc
func StreamGetUserHandler ¶
func StreamGetUserHandler( tweetRepo UserTweetsCounter, followRepo UserFollowsCounter, repo UserFetcher, authRepo UserAuthStorer, streamer UserStreamer, ) warpnet.WarpHandlerFunc
func StreamGetUsersHandler ¶
func StreamGetUsersHandler( userRepo UserFetcher, streamer UserStreamer, ) warpnet.WarpHandlerFunc
func StreamGetWhoToFollowHandler ¶ added in v0.3.75
func StreamGetWhoToFollowHandler( authRepo UserAuthStorer, userRepo UserFetcher, followRepo UserFollowsCounter, ) warpnet.WarpHandlerFunc
func StreamLikeHandler ¶
func StreamLikeHandler( repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer, ) warpnet.WarpHandlerFunc
func StreamModerateHandler ¶ added in v0.3.129
func StreamModerateHandler(streamer ModerationStreamer, moderator HandlerModerator) warpnet.WarpHandlerFunc
StreamModerateHandler receive event from pubsub via loopback
func StreamModerationResultHandler ¶ added in v0.3.129
func StreamModerationResultHandler( broadcaster ModerationBroadcaster, userRepo UserUpdater, tweetRepo TweetUpdater, timelineRepo TimelineTweetRemover, ) warpnet.WarpHandlerFunc
func StreamNewReTweetHandler ¶
func StreamNewReTweetHandler( userRepo RetweetedUserFetcher, tweetRepo ReTweetsStorer, timelineRepo RetweetTimelineUpdater, streamer RetweetStreamer, ) warpnet.WarpHandlerFunc
func StreamNewReplyHandler ¶
func StreamNewReplyHandler( replyRepo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer, ) warpnet.WarpHandlerFunc
func StreamNewTweetHandler ¶
func StreamNewTweetHandler( broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, tweetRepo TweetsStorer, timelineRepo TimelineUpdater, ) warpnet.WarpHandlerFunc
func StreamNodesPairingHandler ¶
func StreamNodesPairingHandler(serverAuthInfo domain.AuthNodeInfo) warpnet.WarpHandlerFunc
func StreamSendMessageHandler ¶
func StreamSendMessageHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) warpnet.WarpHandlerFunc
Handler for sending a new message
func StreamTimelineHandler ¶
func StreamTimelineHandler(repo TimelineFetcher) warpnet.WarpHandlerFunc
func StreamUnfollowHandler ¶
func StreamUnfollowHandler( broadcaster FollowingBroadcaster, followRepo FollowingStorer, authRepo FollowingAuthStorer, userRepo FollowingUserStorer, streamer FollowNodeStreamer, ) warpnet.WarpHandlerFunc
func StreamUnlikeHandler ¶
func StreamUnlikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) warpnet.WarpHandlerFunc
func StreamUnretweetHandler ¶
func StreamUnretweetHandler( tweetRepo ReTweetsStorer, userRepo RetweetedUserFetcher, streamer RetweetStreamer, ) warpnet.WarpHandlerFunc
func StreamUpdateProfileHandler ¶
func StreamUpdateProfileHandler(authRepo UserAuthStorer, userRepo UserFetcher) warpnet.WarpHandlerFunc
func StreamUploadImageHandler ¶
func StreamUploadImageHandler( info MediaNodeInformer, mediaRepo MediaStorer, userRepo MediaUserFetcher, ) warpnet.WarpHandlerFunc
func StreamValidateHandler ¶ added in v0.3.76
func StreamValidateHandler(svc AdminConsensusServicer) warpnet.WarpHandlerFunc
func StreamValidationResponseHandler ¶ added in v0.3.76
func StreamValidationResponseHandler(svc AdminConsensusServicer) warpnet.WarpHandlerFunc
Types ¶
type AdminConsensusServicer ¶ added in v0.3.76
type AdminConsensusServicer interface { Validate(ev event.ValidationEvent) error ValidationResult(ev event.ValidationResultEvent) error }
type ChatAuthStorer ¶
type ChatStorer ¶
type ChatStorer interface { CreateChat(chatId *string, ownerId, otherUserId string) (domain.Chat, error) DeleteChat(chatId string) error GetUserChats(userId string, limit *uint64, cursor *string) ([]domain.Chat, string, error) CreateMessage(msg domain.ChatMessage) (domain.ChatMessage, error) ListMessages(chatId string, limit *uint64, cursor *string) ([]domain.ChatMessage, string, error) GetMessage(chatId, id string) (domain.ChatMessage, error) DeleteMessage(chatId, id string) error GetChat(chatId string) (chat domain.Chat, err error) }
type ChatStreamer ¶
type ChatUserFetcher ¶
type FileSystem ¶ added in v0.2.476
type FollowNodeStreamer ¶
type FollowingAuthStorer ¶
type FollowingBroadcaster ¶
type FollowingStorer ¶
type FollowingStorer interface { Follow(fromUserId, toUserId string, event domain.Following) error Unfollow(fromUserId, toUserId string) error GetFollowers(userId string, limit *uint64, cursor *string) ([]domain.Following, string, error) GetFollowees(userId string, limit *uint64, cursor *string) ([]domain.Following, string, error) }
type FollowingUserStorer ¶
type HandlerModerator ¶ added in v0.3.129
type LikeStreamer ¶
type LikeTweetStorer ¶
type LikeTweetStorer interface { Like(tweetId, userId string) (likesNum uint64, err error) Unlike(tweetId, userId string) (likesNum uint64, err error) LikesCount(tweetId string) (likesNum uint64, err error) Likers(tweetId string, limit *uint64, cursor *string) (likers []string, cur string, err error) }
type LikeTweetsStorer ¶
type LikedUserFetcher ¶
type LikesStorer ¶
type MediaNodeInformer ¶
type MediaStorer ¶
type MediaStorer interface { GetImage(userId, key string) (database.Base64Image, error) SetImage(userId string, img database.Base64Image) (_ database.ImageKey, err error) SetForeignImageWithTTL(userId, key string, img database.Base64Image) error }
type MediaStreamer ¶
type MediaUserFetcher ¶
type ModerationBroadcaster ¶ added in v0.3.156
type ModerationStreamer ¶ added in v0.3.129
type NodeInformer ¶
type OwnerChatsStorer ¶
type OwnerReTweetStorer ¶
type OwnerTweetStorer ¶
type ReTweetsStorer ¶
type ReTweetsStorer interface { Get(userID, tweetID string) (tweet domain.Tweet, err error) NewRetweet(tweet domain.Tweet) (_ domain.Tweet, err error) UnRetweet(retweetedByUserID, tweetId string) error RetweetsCount(tweetId string) (uint64, error) Retweeters(tweetId string, limit *uint64, cursor *string) (_ []string, cur string, err error) }
type RepliesTweetCounter ¶
type ReplyStorer ¶
type ReplyStorer interface { GetReply(rootID, replyID string) (tweet domain.Tweet, err error) GetRepliesTree(rootID, parentId string, limit *uint64, cursor *string) ([]domain.ReplyNode, string, error) AddReply(reply domain.Tweet) (domain.Tweet, error) DeleteReply(rootID, parentID, replyID string) error }
type ReplyStreamer ¶
type ReplyTweetStorer ¶
type ReplyUserFetcher ¶
type RetweetStreamer ¶
type RetweetTimelineUpdater ¶
type RetweetedUserFetcher ¶
type RetweetsTweetStorer ¶
type RetweetsTweetStorer interface { Get(userID, tweetID string) (tweet domain.Tweet, err error) NewRetweet(tweet domain.Tweet) (_ domain.Tweet, err error) UnRetweet(retweetedByUserID, tweetId string) error RetweetsCount(tweetId string) (uint64, error) Retweeters(tweetId string, limit *uint64, cursor *string) (_ []string, cur string, err error) }
type StatsNodeInformer ¶
type StatsNodeInformer interface { NodeInfo() warpnet.NodeInfo Peerstore() warpnet.WarpPeerstore Network() warpnet.WarpNetwork }
type StatsProvider ¶
type TimelineFetcher ¶
type TimelineTweetRemover ¶ added in v0.3.156
type TimelineUpdater ¶
type TweetBroadcaster ¶
type TweetStreamer ¶
type TweetUpdater ¶ added in v0.3.129
type TweetUserFetcher ¶
type TweetsStorer ¶
type TweetsStorer interface { Get(userID, tweetID string) (tweet domain.Tweet, err error) List(string, *uint64, *string) ([]domain.Tweet, string, error) Create(_ string, tweet domain.Tweet) (domain.Tweet, error) Delete(userID, tweetID string) error CreateWithTTL(userId string, tweet domain.Tweet, duration time.Duration) (domain.Tweet, error) }
type UserAuthStorer ¶
type UserFetcher ¶
type UserFetcher interface { Create(user domain.User) (domain.User, error) Get(userId string) (user domain.User, err error) List(limit *uint64, cursor *string) ([]domain.User, string, error) WhoToFollow(limit *uint64, cursor *string) ([]domain.User, string, error) Update(userId string, newUser domain.User) (updatedUser domain.User, err error) CreateWithTTL(user domain.User, ttl time.Duration) (domain.User, error) }
type UserFollowsCounter ¶
type UserFollowsCounter interface { GetFollowersCount(userId string) (uint64, error) GetFolloweesCount(userId string) (uint64, error) GetFollowers(userId string, limit *uint64, cursor *string) ([]domain.Following, string, error) GetFollowees(userId string, limit *uint64, cursor *string) ([]domain.Following, string, error) }
type UserStreamer ¶
type UserTweetsCounter ¶
Click to show internal directories.
Click to hide internal directories.