Documentation
¶
Index ¶
- func StreamChallengeHandler(fs FileSystem, privateKey warpnet.WarpPrivateKey) middleware.WarpHandler
- func StreamConsensusResetHandler(consRepo ConsensusResetter) middleware.WarpHandler
- func StreamCreateChatHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) middleware.WarpHandler
- func StreamDeleteChatHandler(repo ChatStorer, authRepo ChatAuthStorer) middleware.WarpHandler
- func StreamDeleteMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
- func StreamDeleteReplyHandler(tweetRepo ReplyTweetStorer, userRepo ReplyUserFetcher, replyRepo ReplyStorer, ...) middleware.WarpHandler
- func StreamDeleteTweetHandler(broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, repo TweetsStorer, ...) middleware.WarpHandler
- func StreamFollowHandler(broadcaster FollowingBroadcaster, followRepo FollowingStorer, ...) middleware.WarpHandler
- func StreamGetFolloweesHandler(authRepo FollowingAuthStorer, userRepo FollowingUserStorer, ...) middleware.WarpHandler
- func StreamGetFollowersHandler(authRepo FollowingAuthStorer, userRepo FollowingUserStorer, ...) middleware.WarpHandler
- func StreamGetImageHandler(streamer MediaStreamer, mediaRepo MediaStorer, userRepo MediaUserFetcher) middleware.WarpHandler
- func StreamGetInfoHandler(i NodeInformer, handler discovery.DiscoveryHandler) warpnet.WarpStreamHandler
- func StreamGetMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
- func StreamGetMessagesHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
- func StreamGetRepliesHandler(repo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer) middleware.WarpHandler
- func StreamGetReplyHandler(repo ReplyStorer) middleware.WarpHandler
- func StreamGetStatsHandler(i StatsNodeInformer, db StatsProvider, consensus StatsProvider) middleware.WarpHandler
- func StreamGetTweetHandler(repo TweetsStorer) middleware.WarpHandler
- func StreamGetTweetStatsHandler(likeRepo LikeTweetStorer, retweetRepo RetweetsTweetStorer, ...) middleware.WarpHandler
- func StreamGetTweetsHandler(repo TweetsStorer, userRepo TweetUserFetcher, streamer TweetStreamer) middleware.WarpHandler
- func StreamGetUserChatHandler(repo ChatStorer, authRepo ChatAuthStorer) middleware.WarpHandler
- func StreamGetUserChatsHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
- func StreamGetUserHandler(tweetRepo UserTweetsCounter, followRepo UserFollowsCounter, repo UserFetcher, ...) middleware.WarpHandler
- func StreamGetUsersHandler(userRepo UserFetcher, authRepo UserAuthStorer, streamer UserStreamer) middleware.WarpHandler
- func StreamLikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) middleware.WarpHandler
- func StreamNewReTweetHandler(userRepo RetweetedUserFetcher, tweetRepo ReTweetsStorer, ...) middleware.WarpHandler
- func StreamNewReplyHandler(replyRepo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer) middleware.WarpHandler
- func StreamNewTweetHandler(broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, ...) middleware.WarpHandler
- func StreamNodesPairingHandler(serverAuthInfo domain.AuthNodeInfo) middleware.WarpHandler
- func StreamSendMessageHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) middleware.WarpHandler
- func StreamTimelineHandler(repo TimelineFetcher) middleware.WarpHandler
- func StreamUnfollowHandler(broadcaster FollowingBroadcaster, followRepo FollowingStorer, ...) middleware.WarpHandler
- func StreamUnlikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) middleware.WarpHandler
- func StreamUnretweetHandler(tweetRepo ReTweetsStorer, userRepo RetweetedUserFetcher, ...) middleware.WarpHandler
- func StreamUpdateProfileHandler(authRepo UserAuthStorer, userRepo UserFetcher) middleware.WarpHandler
- func StreamUploadImageHandler(info MediaNodeInformer, mediaRepo MediaStorer, userRepo MediaUserFetcher) middleware.WarpHandler
- func StreamVerifyHandler(state AdminStateCommitter) middleware.WarpHandler
- type AdminStateCommitter
- type AdminStreamer
- type ChatAuthStorer
- type ChatStorer
- type ChatStreamer
- type ChatUserFetcher
- type ConsensusResetter
- type FileSystem
- type FollowNodeStreamer
- type FollowingAuthStorer
- type FollowingBroadcaster
- type FollowingStorer
- type FollowingUserStorer
- type LikeStreamer
- type LikeTweetStorer
- type LikeTweetsStorer
- type LikedUserFetcher
- type LikesStorer
- type MediaNodeInformer
- type MediaStorer
- type MediaStreamer
- type MediaUserFetcher
- 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 TimelineUpdater
- type TweetBroadcaster
- type TweetStreamer
- type TweetUserFetcher
- type TweetsStorer
- type UserAuthStorer
- type UserFetcher
- type UserFollowsCounter
- type UserStreamer
- type UserTweetsCounter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StreamChallengeHandler ¶ added in v0.2.476
func StreamChallengeHandler(fs FileSystem, privateKey warpnet.WarpPrivateKey) middleware.WarpHandler
TODO nonce cache check
func StreamConsensusResetHandler ¶
func StreamConsensusResetHandler(consRepo ConsensusResetter) middleware.WarpHandler
func StreamCreateChatHandler ¶
func StreamCreateChatHandler( repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer, ) middleware.WarpHandler
Handler for creating a new chat
func StreamDeleteChatHandler ¶
func StreamDeleteChatHandler(repo ChatStorer, authRepo ChatAuthStorer) middleware.WarpHandler
func StreamDeleteMessageHandler ¶
func StreamDeleteMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
Handler for deleting a message
func StreamDeleteReplyHandler ¶
func StreamDeleteReplyHandler( tweetRepo ReplyTweetStorer, userRepo ReplyUserFetcher, replyRepo ReplyStorer, streamer ReplyStreamer, ) middleware.WarpHandler
func StreamDeleteTweetHandler ¶
func StreamDeleteTweetHandler( broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, repo TweetsStorer, likeRepo LikeTweetStorer, ) middleware.WarpHandler
func StreamFollowHandler ¶
func StreamFollowHandler( broadcaster FollowingBroadcaster, followRepo FollowingStorer, authRepo FollowingAuthStorer, userRepo FollowingUserStorer, streamer FollowNodeStreamer, ) middleware.WarpHandler
func StreamGetFolloweesHandler ¶
func StreamGetFolloweesHandler( authRepo FollowingAuthStorer, userRepo FollowingUserStorer, followRepo FollowingStorer, streamer FollowNodeStreamer, ) middleware.WarpHandler
func StreamGetFollowersHandler ¶
func StreamGetFollowersHandler( authRepo FollowingAuthStorer, userRepo FollowingUserStorer, followRepo FollowingStorer, streamer FollowNodeStreamer, ) middleware.WarpHandler
func StreamGetImageHandler ¶
func StreamGetImageHandler( streamer MediaStreamer, mediaRepo MediaStorer, userRepo MediaUserFetcher, ) middleware.WarpHandler
func StreamGetInfoHandler ¶
func StreamGetInfoHandler( i NodeInformer, handler discovery.DiscoveryHandler, ) warpnet.WarpStreamHandler
func StreamGetMessageHandler ¶
func StreamGetMessageHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
StreamGetMessageHandler for retrieving a specific message
func StreamGetMessagesHandler ¶
func StreamGetMessagesHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
Handler for getting messages in a chat
func StreamGetRepliesHandler ¶
func StreamGetRepliesHandler( repo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer, ) middleware.WarpHandler
func StreamGetReplyHandler ¶
func StreamGetReplyHandler(repo ReplyStorer) middleware.WarpHandler
func StreamGetStatsHandler ¶
func StreamGetStatsHandler( i StatsNodeInformer, db StatsProvider, consensus StatsProvider, ) middleware.WarpHandler
func StreamGetTweetHandler ¶
func StreamGetTweetHandler(repo TweetsStorer) middleware.WarpHandler
func StreamGetTweetStatsHandler ¶
func StreamGetTweetStatsHandler( likeRepo LikeTweetStorer, retweetRepo RetweetsTweetStorer, replyRepo RepliesTweetCounter, userRepo TweetUserFetcher, streamer TweetStreamer, ) middleware.WarpHandler
func StreamGetTweetsHandler ¶
func StreamGetTweetsHandler( repo TweetsStorer, userRepo TweetUserFetcher, streamer TweetStreamer, ) middleware.WarpHandler
func StreamGetUserChatHandler ¶
func StreamGetUserChatHandler(repo ChatStorer, authRepo ChatAuthStorer) middleware.WarpHandler
func StreamGetUserChatsHandler ¶
func StreamGetUserChatsHandler(repo ChatStorer, authRepo OwnerChatsStorer) middleware.WarpHandler
func StreamGetUserHandler ¶
func StreamGetUserHandler( tweetRepo UserTweetsCounter, followRepo UserFollowsCounter, repo UserFetcher, authRepo UserAuthStorer, streamer UserStreamer, ) middleware.WarpHandler
func StreamGetUsersHandler ¶
func StreamGetUsersHandler( userRepo UserFetcher, authRepo UserAuthStorer, streamer UserStreamer, ) middleware.WarpHandler
func StreamLikeHandler ¶
func StreamLikeHandler( repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer, ) middleware.WarpHandler
func StreamNewReTweetHandler ¶
func StreamNewReTweetHandler( userRepo RetweetedUserFetcher, tweetRepo ReTweetsStorer, timelineRepo RetweetTimelineUpdater, streamer RetweetStreamer, ) middleware.WarpHandler
func StreamNewReplyHandler ¶
func StreamNewReplyHandler( replyRepo ReplyStorer, userRepo ReplyUserFetcher, streamer ReplyStreamer, ) middleware.WarpHandler
func StreamNewTweetHandler ¶
func StreamNewTweetHandler( broadcaster TweetBroadcaster, authRepo OwnerTweetStorer, tweetRepo TweetsStorer, timelineRepo TimelineUpdater, ) middleware.WarpHandler
func StreamNodesPairingHandler ¶
func StreamNodesPairingHandler(serverAuthInfo domain.AuthNodeInfo) middleware.WarpHandler
func StreamSendMessageHandler ¶
func StreamSendMessageHandler(repo ChatStorer, userRepo ChatUserFetcher, streamer ChatStreamer) middleware.WarpHandler
Handler for sending a new message
func StreamTimelineHandler ¶
func StreamTimelineHandler(repo TimelineFetcher) middleware.WarpHandler
func StreamUnfollowHandler ¶
func StreamUnfollowHandler( broadcaster FollowingBroadcaster, followRepo FollowingStorer, authRepo FollowingAuthStorer, userRepo FollowingUserStorer, streamer FollowNodeStreamer, ) middleware.WarpHandler
func StreamUnlikeHandler ¶
func StreamUnlikeHandler(repo LikesStorer, userRepo LikedUserFetcher, streamer LikeStreamer) middleware.WarpHandler
func StreamUnretweetHandler ¶
func StreamUnretweetHandler( tweetRepo ReTweetsStorer, userRepo RetweetedUserFetcher, streamer RetweetStreamer, ) middleware.WarpHandler
func StreamUpdateProfileHandler ¶
func StreamUpdateProfileHandler(authRepo UserAuthStorer, userRepo UserFetcher) middleware.WarpHandler
func StreamUploadImageHandler ¶
func StreamUploadImageHandler( info MediaNodeInformer, mediaRepo MediaStorer, userRepo MediaUserFetcher, ) middleware.WarpHandler
func StreamVerifyHandler ¶
func StreamVerifyHandler(state AdminStateCommitter) middleware.WarpHandler
Types ¶
type AdminStateCommitter ¶
type AdminStreamer ¶
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 ConsensusResetter ¶
type ConsensusResetter interface {
Reset() error
}
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 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 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 TimelineUpdater ¶
type TweetBroadcaster ¶
type TweetStreamer ¶
type TweetUserFetcher ¶
type TweetsStorer ¶
type UserAuthStorer ¶
type UserFetcher ¶
type UserFollowsCounter ¶
type UserStreamer ¶
type UserTweetsCounter ¶
Click to show internal directories.
Click to hide internal directories.