MCPcopy Create free account

hub / github.com/arman-aminian/twitter-backend / functions

Functions178 in github.com/arman-aminian/twitter-backend

↓ 86 callersFunctionNewError
(err error)
utils/errors.go:11
↓ 24 callersFunctionNotFound
()
utils/errors.go:30
↓ 24 callersFunctionstringFieldFromToken
(c echo.Context, field string)
handler/user.go:611
↓ 21 callersMethodGetByUsername
(string)
user/user.go:15
↓ 11 callersMethodGetTweetById
(id *string)
tweet/tweet.go:13
↓ 10 callersFunctionNewOwner
(username string, pic string, name string, bio string)
model/owner.go:11
↓ 7 callersMethodIsFollower
(username, followerUsername string)
user/user.go:18
↓ 7 callersFunctionnewTweetResponse
(c echo.Context, t *model.Tweet)
handler/response.go:204
↓ 6 callersMethodCreate
(*model.User)
user/user.go:9
↓ 5 callersMethodUpdate
()
store/hashtags.go:114
↓ 5 callersFunctionhelper
(usernames []string, shouldLoadFixtures bool, reqJSON, target string)
handler/user_test.go:15
↓ 5 callersFunctionnewTweetListResponse
(username string, tweets *[]model.Tweet, size int)
handler/response.go:232
↓ 5 callersFunctionresponseMap
(b []byte, key string)
handler/handler_test.go:43
↓ 4 callersFunctionContains
(slice []model.Owner, val string)
handler/user.go:619
↓ 4 callersFunctionGenerateJWT
(username string)
utils/jwt.go:10
↓ 4 callersMethodHashPassword
(plain string)
model/user.go:38
↓ 4 callersFunctionJWT
(key interface{})
router/middleware/jwt.go:27
↓ 4 callersFunctionNewUser
()
model/user.go:27
↓ 4 callersMethodValidate
(i interface{})
router/validator.go:17
↓ 4 callersFunctioncleanUp
(usernames []string)
handler/handler_test.go:77
↓ 4 callersFunctionnewOwnerList
(us user.Store, srcUsername string, users *[]model.Owner)
handler/response.go:88
↓ 4 callersFunctionnewProfileResponse
(us user.Store, srcUsername string, u *model.User)
handler/response.go:48
↓ 4 callersFunctionsetup
(usernames []string, shouldLoadFixtures bool)
handler/handler_test.go:26
↓ 3 callersMethodAddLog
(u *model.User, e *model.Event)
user/user.go:23
↓ 3 callersMethodAddNotification
(u *model.User, e *model.Event)
user/user.go:24
↓ 3 callersMethodExtractHashtags
(t *model.Tweet)
tweet/tweet.go:22
↓ 3 callersMethodGetHashtagByName
(name string)
store/hashtags.go:68
↓ 3 callersMethodLogin
Login godoc @Summary Login an existing user @Description Login an existing user @ID login @Tags user @Accept json @Produce json @Param user body use
handler/user.go:71
↓ 3 callersFunctionNewEvent
()
model/event.go:16
↓ 3 callersMethodRemove
(field, value string)
store/user.go:26
↓ 3 callersMethodRemoveTweet
(*model.Tweet)
tweet/tweet.go:12
↓ 3 callersFunctionauthHeader
(token string)
handler/handler_test.go:22
↓ 3 callersFunctionnewUserResponse
(u *model.User)
handler/response.go:23
↓ 2 callersFunctionAccessForbidden
()
utils/errors.go:23
↓ 2 callersMethodAddFollower
(u *model.User, follower *model.User)
user/user.go:16
↓ 2 callersMethodAddHashtag
(ht *model.Hashtag)
hashtag/hashtag.go:9
↓ 2 callersMethodAddTweet
(u *model.User, t *model.Tweet)
user/user.go:20
↓ 2 callersMethodGetByUsername
(username string)
store/user.go:63
↓ 2 callersFunctionGetMongoClient
()
db/db.go:26
↓ 2 callersFunctionNew
()
router/router.go:9
↓ 2 callersFunctionNewCommentTweet
(tweet Tweet)
model/tweet.go:50
↓ 2 callersFunctionNewHandler
(us user.Store, ts tweet.Store, hh hashtag.Store)
handler/handler.go:15
↓ 2 callersFunctionNewTweetStore
(db *mongo.Collection)
store/tweet.go:16
↓ 2 callersFunctionNewUserStore
(db *mongo.Collection)
store/user.go:15
↓ 2 callersMethodRegister
(g *echo.Group)
handler/routes.go:23
↓ 2 callersFunctionSetupTweetsDb
(mongoClient *mongo.Client)
db/db.go:68
↓ 2 callersFunctionSetupUsersDb
(mongoClient *mongo.Client)
db/db.go:43
↓ 2 callersMethodSignUp
signUp godoc @Summary Register a new user @Description Register a new user @ID sign-up @Tags user @Accept json @Produce json @Param user body userRe
handler/user.go:31
↓ 2 callersMethodUpdateProfile
(u *model.User)
user/user.go:12
↓ 2 callersMethodbind
(c echo.Context)
handler/request.go:44
↓ 2 callersFunctioncreateUniqueIndices
(db *mongo.Collection, field string)
db/db.go:55
↓ 2 callersMethodpopulate
(u *model.User)
handler/request.go:110
↓ 1 callersMethodAddCommentToTweet
(parent *model.Tweet, child *model.CommentTweet)
tweet/tweet.go:11
↓ 1 callersMethodAddHashtag
(name string, t *model.Tweet, count int)
handler/hashtag.go:13
↓ 1 callersMethodCheckPassword
(plain string)
model/user.go:46
↓ 1 callersMethodCreate
(u *model.User)
store/user.go:21
↓ 1 callersMethodCreateFollowEvent
(src *model.User, target *model.User)
handler/event.go:8
↓ 1 callersMethodCreateLikeEvent
(src *model.User, t *model.Tweet)
handler/event.go:17
↓ 1 callersMethodCreateRetweetEvent
(src *model.User, t *model.Tweet)
handler/event.go:27
↓ 1 callersMethodCreateTweet
(*model.Tweet)
tweet/tweet.go:10
↓ 1 callersMethodDeleteTweetHashtags
O(n)
hashtag/hashtag.go:12
↓ 1 callersMethodGetAllTweets
()
tweet/tweet.go:15
↓ 1 callersMethodGetByEmail
(string)
user/user.go:14
↓ 1 callersMethodGetHashtagTweets
(name string)
hashtag/hashtag.go:13
↓ 1 callersMethodGetProfile
GetProfile godoc @Summary Get a User profile @Description Get a profile of a user of the system. Authorization is optional @ID get-profile @Tags profi
handler/user.go:155
↓ 1 callersMethodGetTimelineFromTweetIDs
(usernames []primitive.ObjectID, day int)
tweet/tweet.go:24
↓ 1 callersMethodGetTrends
()
hashtag/hashtag.go:15
↓ 1 callersMethodGetTweetIdListFromUsernameList
(usernames []string)
user/user.go:27
↓ 1 callersMethodGetTweetSearchResult
(username string)
tweet/tweet.go:25
↓ 1 callersMethodGetTweets
(tweets []string)
tweet/tweet.go:14
↓ 1 callersMethodGetUsernameSearchResult
(username string)
user/user.go:29
↓ 1 callersFunctionGlobal
(key interface{})
router/middleware/global.go:21
↓ 1 callersFunctionGlobalWithConfig
(config GlobalConfig)
router/middleware/global.go:27
↓ 1 callersFunctionJWTWithConfig
(config JWTConfig)
router/middleware/jwt.go:33
↓ 1 callersMethodLikeTweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:16
↓ 1 callersFunctionNewHashtagStore
(db *mongo.Collection)
store/hashtags.go:20
↓ 1 callersFunctionNewTweet
()
model/tweet.go:41
↓ 1 callersFunctionNewValidator
()
router/validator.go:7
↓ 1 callersMethodRemove
(field, value string)
user/user.go:10
↓ 1 callersMethodRemoveComment
(u *model.Tweet, id *primitive.ObjectID)
tweet/tweet.go:20
↓ 1 callersMethodRemoveFollower
(u *model.User, follower *model.User)
user/user.go:17
↓ 1 callersMethodRemoveHashtag
(name string)
store/hashtags.go:74
↓ 1 callersMethodRetweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:18
↓ 1 callersFunctionSetupHashtagsDb
(mongoClient *mongo.Client)
db/db.go:49
↓ 1 callersMethodUnLikeTweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:17
↓ 1 callersMethodUnRetweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:19
↓ 1 callersMethodUpdate
()
hashtag/hashtag.go:14
↓ 1 callersMethodUpdateUser
UpdateUser godoc @Summary Update User @Description Update user information for a user whom information is given @ID update-user @Tags user @Accept js
handler/user.go:109
↓ 1 callersMethodbind
(c echo.Context, u *model.User)
handler/request.go:18
↓ 1 callersFunctiondupCount
(list []model.Owner)
handler/user.go:598
↓ 1 callersFunctionglobalFromHeader
globalFromHeader returns a `jwtExtractor` that extracts token from the request header.
router/middleware/global.go:56
↓ 1 callersFunctionjwtFromHeader
jwtFromHeader returns a `jwtExtractor` that extracts token from the request header.
router/middleware/jwt.go:70
↓ 1 callersFunctionloadFixtures
()
handler/handler_test.go:49
↓ 1 callersFunctionnewFollowingAndFollowersList
(us user.Store, srcUsername string, u *model.User)
handler/response.go:68
↓ 1 callersFunctionnewLikeAndRetweetResponse
(us user.Store, srcUsername string, t *model.Tweet)
handler/response.go:270
↓ 1 callersFunctionnewLogsList
(u *model.User)
handler/response.go:112
↓ 1 callersFunctionnewNotificationsList
(u *model.User)
handler/response.go:127
↓ 1 callersFunctionnewTweetsResponse
(username string, tweets *[]model.Tweet)
handler/response.go:171
↓ 1 callersFunctionnewUserProfileUpdateRequest
()
handler/request.go:64
↓ 1 callersFunctionnewUserUpdateRequest
()
handler/request.go:106
next →1–100 of 178, ranked by callers