Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arman-aminian/twitter-backend
/ functions
Functions
178 in github.com/arman-aminian/twitter-backend
⨍
Functions
178
◇
Types & classes
43
↓ 86 callers
Function
NewError
(err error)
utils/errors.go:11
↓ 24 callers
Function
NotFound
()
utils/errors.go:30
↓ 24 callers
Function
stringFieldFromToken
(c echo.Context, field string)
handler/user.go:611
↓ 21 callers
Method
GetByUsername
(string)
user/user.go:15
↓ 11 callers
Method
GetTweetById
(id *string)
tweet/tweet.go:13
↓ 10 callers
Function
NewOwner
(username string, pic string, name string, bio string)
model/owner.go:11
↓ 7 callers
Method
IsFollower
(username, followerUsername string)
user/user.go:18
↓ 7 callers
Function
newTweetResponse
(c echo.Context, t *model.Tweet)
handler/response.go:204
↓ 6 callers
Method
Create
(*model.User)
user/user.go:9
↓ 5 callers
Method
Update
()
store/hashtags.go:114
↓ 5 callers
Function
helper
(usernames []string, shouldLoadFixtures bool, reqJSON, target string)
handler/user_test.go:15
↓ 5 callers
Function
newTweetListResponse
(username string, tweets *[]model.Tweet, size int)
handler/response.go:232
↓ 5 callers
Function
responseMap
(b []byte, key string)
handler/handler_test.go:43
↓ 4 callers
Function
Contains
(slice []model.Owner, val string)
handler/user.go:619
↓ 4 callers
Function
GenerateJWT
(username string)
utils/jwt.go:10
↓ 4 callers
Method
HashPassword
(plain string)
model/user.go:38
↓ 4 callers
Function
JWT
(key interface{})
router/middleware/jwt.go:27
↓ 4 callers
Function
NewUser
()
model/user.go:27
↓ 4 callers
Method
Validate
(i interface{})
router/validator.go:17
↓ 4 callers
Function
cleanUp
(usernames []string)
handler/handler_test.go:77
↓ 4 callers
Function
newOwnerList
(us user.Store, srcUsername string, users *[]model.Owner)
handler/response.go:88
↓ 4 callers
Function
newProfileResponse
(us user.Store, srcUsername string, u *model.User)
handler/response.go:48
↓ 4 callers
Function
setup
(usernames []string, shouldLoadFixtures bool)
handler/handler_test.go:26
↓ 3 callers
Method
AddLog
(u *model.User, e *model.Event)
user/user.go:23
↓ 3 callers
Method
AddNotification
(u *model.User, e *model.Event)
user/user.go:24
↓ 3 callers
Method
ExtractHashtags
(t *model.Tweet)
tweet/tweet.go:22
↓ 3 callers
Method
GetHashtagByName
(name string)
store/hashtags.go:68
↓ 3 callers
Method
Login
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 callers
Function
NewEvent
()
model/event.go:16
↓ 3 callers
Method
Remove
(field, value string)
store/user.go:26
↓ 3 callers
Method
RemoveTweet
(*model.Tweet)
tweet/tweet.go:12
↓ 3 callers
Function
authHeader
(token string)
handler/handler_test.go:22
↓ 3 callers
Function
newUserResponse
(u *model.User)
handler/response.go:23
↓ 2 callers
Function
AccessForbidden
()
utils/errors.go:23
↓ 2 callers
Method
AddFollower
(u *model.User, follower *model.User)
user/user.go:16
↓ 2 callers
Method
AddHashtag
(ht *model.Hashtag)
hashtag/hashtag.go:9
↓ 2 callers
Method
AddTweet
(u *model.User, t *model.Tweet)
user/user.go:20
↓ 2 callers
Method
GetByUsername
(username string)
store/user.go:63
↓ 2 callers
Function
GetMongoClient
()
db/db.go:26
↓ 2 callers
Function
New
()
router/router.go:9
↓ 2 callers
Function
NewCommentTweet
(tweet Tweet)
model/tweet.go:50
↓ 2 callers
Function
NewHandler
(us user.Store, ts tweet.Store, hh hashtag.Store)
handler/handler.go:15
↓ 2 callers
Function
NewTweetStore
(db *mongo.Collection)
store/tweet.go:16
↓ 2 callers
Function
NewUserStore
(db *mongo.Collection)
store/user.go:15
↓ 2 callers
Method
Register
(g *echo.Group)
handler/routes.go:23
↓ 2 callers
Function
SetupTweetsDb
(mongoClient *mongo.Client)
db/db.go:68
↓ 2 callers
Function
SetupUsersDb
(mongoClient *mongo.Client)
db/db.go:43
↓ 2 callers
Method
SignUp
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 callers
Method
UpdateProfile
(u *model.User)
user/user.go:12
↓ 2 callers
Method
bind
(c echo.Context)
handler/request.go:44
↓ 2 callers
Function
createUniqueIndices
(db *mongo.Collection, field string)
db/db.go:55
↓ 2 callers
Method
populate
(u *model.User)
handler/request.go:110
↓ 1 callers
Method
AddCommentToTweet
(parent *model.Tweet, child *model.CommentTweet)
tweet/tweet.go:11
↓ 1 callers
Method
AddHashtag
(name string, t *model.Tweet, count int)
handler/hashtag.go:13
↓ 1 callers
Method
CheckPassword
(plain string)
model/user.go:46
↓ 1 callers
Method
Create
(u *model.User)
store/user.go:21
↓ 1 callers
Method
CreateFollowEvent
(src *model.User, target *model.User)
handler/event.go:8
↓ 1 callers
Method
CreateLikeEvent
(src *model.User, t *model.Tweet)
handler/event.go:17
↓ 1 callers
Method
CreateRetweetEvent
(src *model.User, t *model.Tweet)
handler/event.go:27
↓ 1 callers
Method
CreateTweet
(*model.Tweet)
tweet/tweet.go:10
↓ 1 callers
Method
DeleteTweetHashtags
O(n)
hashtag/hashtag.go:12
↓ 1 callers
Method
GetAllTweets
()
tweet/tweet.go:15
↓ 1 callers
Method
GetByEmail
(string)
user/user.go:14
↓ 1 callers
Method
GetHashtagTweets
(name string)
hashtag/hashtag.go:13
↓ 1 callers
Method
GetProfile
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 callers
Method
GetTimelineFromTweetIDs
(usernames []primitive.ObjectID, day int)
tweet/tweet.go:24
↓ 1 callers
Method
GetTrends
()
hashtag/hashtag.go:15
↓ 1 callers
Method
GetTweetIdListFromUsernameList
(usernames []string)
user/user.go:27
↓ 1 callers
Method
GetTweetSearchResult
(username string)
tweet/tweet.go:25
↓ 1 callers
Method
GetTweets
(tweets []string)
tweet/tweet.go:14
↓ 1 callers
Method
GetUsernameSearchResult
(username string)
user/user.go:29
↓ 1 callers
Function
Global
(key interface{})
router/middleware/global.go:21
↓ 1 callers
Function
GlobalWithConfig
(config GlobalConfig)
router/middleware/global.go:27
↓ 1 callers
Function
JWTWithConfig
(config JWTConfig)
router/middleware/jwt.go:33
↓ 1 callers
Method
LikeTweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:16
↓ 1 callers
Function
NewHashtagStore
(db *mongo.Collection)
store/hashtags.go:20
↓ 1 callers
Function
NewTweet
()
model/tweet.go:41
↓ 1 callers
Function
NewValidator
()
router/validator.go:7
↓ 1 callers
Method
Remove
(field, value string)
user/user.go:10
↓ 1 callers
Method
RemoveComment
(u *model.Tweet, id *primitive.ObjectID)
tweet/tweet.go:20
↓ 1 callers
Method
RemoveFollower
(u *model.User, follower *model.User)
user/user.go:17
↓ 1 callers
Method
RemoveHashtag
(name string)
store/hashtags.go:74
↓ 1 callers
Method
Retweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:18
↓ 1 callers
Function
SetupHashtagsDb
(mongoClient *mongo.Client)
db/db.go:49
↓ 1 callers
Method
UnLikeTweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:17
↓ 1 callers
Method
UnRetweet
(t *model.Tweet, u *model.User)
tweet/tweet.go:19
↓ 1 callers
Method
Update
()
hashtag/hashtag.go:14
↓ 1 callers
Method
UpdateUser
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 callers
Method
bind
(c echo.Context, u *model.User)
handler/request.go:18
↓ 1 callers
Function
dupCount
(list []model.Owner)
handler/user.go:598
↓ 1 callers
Function
globalFromHeader
globalFromHeader returns a `jwtExtractor` that extracts token from the request header.
router/middleware/global.go:56
↓ 1 callers
Function
jwtFromHeader
jwtFromHeader returns a `jwtExtractor` that extracts token from the request header.
router/middleware/jwt.go:70
↓ 1 callers
Function
loadFixtures
()
handler/handler_test.go:49
↓ 1 callers
Function
newFollowingAndFollowersList
(us user.Store, srcUsername string, u *model.User)
handler/response.go:68
↓ 1 callers
Function
newLikeAndRetweetResponse
(us user.Store, srcUsername string, t *model.Tweet)
handler/response.go:270
↓ 1 callers
Function
newLogsList
(u *model.User)
handler/response.go:112
↓ 1 callers
Function
newNotificationsList
(u *model.User)
handler/response.go:127
↓ 1 callers
Function
newTweetsResponse
(username string, tweets *[]model.Tweet)
handler/response.go:171
↓ 1 callers
Function
newUserProfileUpdateRequest
()
handler/request.go:64
↓ 1 callers
Function
newUserUpdateRequest
()
handler/request.go:106
next →
1–100 of 178, ranked by callers