Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/dzungtran/echo-rest-api
/ functions
Functions
302 in github.com/dzungtran/echo-rest-api
⨍
Functions
302
◇
Types & classes
81
↓ 1 callers
Function
NewUserHandler
NewUserHandler will initialize the user resources endpoint
modules/core/handlers/user.go:16
↓ 1 callers
Function
NewValidationError
NewValidationError creates a new error response representing a data validation error (HTTP 400)
pkg/utils/errors.go:49
↓ 1 callers
Method
Panic
(args ...interface{})
pkg/logger/zap.go:43
↓ 1 callers
Method
RegisterHandlers
(g *echo.Group, container *dig.Container)
modules/core/register.go:11
↓ 1 callers
Method
RegisterRepositories
(container *dig.Container)
modules/core/register.go:9
↓ 1 callers
Method
RegisterUseCases
(container *dig.Container)
modules/core/register.go:10
↓ 1 callers
Function
RemoveStringSliceContains
RemoveStringSliceContains -- check slice contain string and remove
pkg/utils/strings.go:58
↓ 1 callers
Function
RunAutoMigrate
(db *sql.DB)
migrations/embed.go:25
↓ 1 callers
Method
Sync
()
pkg/logger/zap.go:49
↓ 1 callers
Function
ToCamel
ToCamel Converts a string to CamelCase
pkg/utils/strings.go:195
↓ 1 callers
Function
ToLowerCamel
ToLowerCamel Converts a string to lowerCamelCase
pkg/utils/strings.go:200
↓ 1 callers
Function
ToScreamingKebab
ToScreamingKebab Converts a string to SCREAMING-KEBAB-CASE
pkg/utils/strings.go:97
↓ 1 callers
Function
ToScreamingSnake
ToScreamingSnake Converts a string to SCREAMING_SNAKE_CASE
pkg/utils/strings.go:87
↓ 1 callers
Function
UcFirst
UcFirst Upper case first character
pkg/utils/strings.go:154
↓ 1 callers
Method
Update
(ctx context.Context, id int64, request dto.UpdateUserReq)
modules/core/usecases/user.go:20
↓ 1 callers
Method
Update
(ctx context.Context, user *domains.User, fieldsToUpdate []string)
modules/core/repositories/user.go:26
↓ 1 callers
Method
Update
(ctx context.Context, project *domains.Project, fieldsToUpdate []string)
modules/projects/repositories/project.go:26
↓ 1 callers
Method
Warnf
(template string, args ...interface{})
pkg/logger/zap.go:33
↓ 1 callers
Function
WithConfigLevel
(level string)
pkg/logger/zap.go:84
↓ 1 callers
Function
appendAstExprToBuffer
(w *bytes.Buffer, e ast.Expr, err error)
pkg/utils/cue.go:115
↓ 1 callers
Function
appliedOPAInputOption
(callOptions []CallOPAInputOption)
pkg/authz/opa.go:272
↓ 1 callers
Function
applyLogConfig
(callOptions []CallLogOption)
pkg/logger/zap.go:136
↓ 1 callers
Method
buildQueryFilters
(builder squirrel.SelectBuilder, params ParamsForFetchOrgs)
modules/core/repositories/org.go:215
↓ 1 callers
Method
buildQueryFilters
(builder squirrel.SelectBuilder, params ParamsForFetchUserOrgs, tAlias string)
modules/core/repositories/user_org.go:224
↓ 1 callers
Function
generateRandomBytes
GenerateRandomBytes returns securely generated random bytes. It will return an error if the system's secure random number generator fails to function
pkg/utils/strings.go:15
↓ 1 callers
Function
generateRoutes
()
tools/routes/main.go:19
↓ 1 callers
Function
parseTokenClaimsToUser
(tknClaims map[string]interface{})
pkg/middlewares/firebase_auth.go:74
↓ 1 callers
Function
runGenerateRoutes
()
tools/mod/cmd/modgen.go:152
Method
AddScopedSubscriber
(scope Scope, subscriber Subscriber)
pkg/hook/hooker.go:96
Method
AddSubscriber
(scope Scope, subscriber Subscriber)
pkg/hook/hooker.go:9
Method
AddSubscriber
(subscriber Subscriber)
pkg/hook/hooker.go:92
Function
BindCommonParamsToSelectBuilder
(builder squirrel.SelectBuilder, params contexts.CommonParamsForFetch)
pkg/sql-tools/query_builder.go:216
Function
BindRequestPayload
(payloadInst interface{})
pkg/middlewares/functions.go:26
Method
Create
(ctx context.Context, req dto.CreateOrgReq)
modules/core/usecases/org.go:48
Method
Create
CreateNewOrg godoc @Summary Create a new org @Description Create a new organization @Tags orgs @Accept json @Produce json @Pa
modules/core/handlers/org.go:58
Method
Create
(ctx context.Context, org *domains.Org)
modules/core/repositories/org.go:23
Method
Create
(ctx context.Context, org *domains.Org)
modules/core/repositories/org.go:51
Method
Create
(ctx context.Context, userOrg *domains.UserOrg)
modules/core/repositories/user_org.go:24
Method
Create
(ctx context.Context, userOrg *domains.UserOrg)
modules/core/repositories/user_org.go:52
Method
Create
(ctx context.Context, user *domains.User)
modules/core/repositories/user.go:23
Method
Create
(ctx context.Context, user *domains.User)
modules/core/repositories/user.go:50
Method
Create
(ctx context.Context, req dto.CreateProjectReq)
modules/projects/usecases/project.go:35
Method
Create
CreateProject godoc @Summary Create a new project @Description Create a new project under an organization @Tags projects @Accept j
modules/projects/handlers/project.go:58
Method
Create
(ctx context.Context, project *domains.Project)
modules/projects/repositories/project.go:23
Method
Create
(ctx context.Context, project *domains.Project)
modules/projects/repositories/project.go:48
Function
CreateHooker
()
pkg/hook/hooker.go:17
Method
CreateWithTx
(ctx context.Context, tx *sqlx.Tx, org *domains.Org)
modules/core/repositories/org.go:75
Method
CreateWithTx
(ctx context.Context, tx *sqlx.Tx, userOrg *domains.UserOrg)
modules/core/repositories/user_org.go:25
Method
CreateWithTx
(ctx context.Context, tx *sqlx.Tx, userOrg *domains.UserOrg)
modules/core/repositories/user_org.go:76
Method
Created
(payload hook.EventPayload)
pkg/hook-subscriber/subscribers/user_subscriber.go:10
Function
CueEvaluatingJsonValue
CueEvaluatingJsonValue - Simple func to build json from a CueLang definition Parameters: - schemaName: Main cue schema name to eval - cueDef: Cue docu
pkg/utils/cue.go:22
Method
Debug
(args ...interface{})
pkg/logger/zap.go:31
Method
Delete
(ctx context.Context, id int64)
modules/core/usecases/org.go:142
Method
Delete
(ctx context.Context, id int64)
modules/core/usecases/user.go:21
Method
Delete
(ctx context.Context, id int64)
modules/core/usecases/user.go:97
Method
Delete
DeleteOrg godoc @Summary Delete org @Description Delete organization by ID @Tags orgs @Accept json @Produce json @Param
modules/core/handlers/org.go:239
Method
Delete
(ctx context.Context, id int64)
modules/projects/usecases/project.go:88
Method
Delete
DeleteProject godoc @Summary Delete project @Description Delete project by ID @Tags projects @Accept json @Produce json @Para
modules/projects/handlers/project.go:204
Method
DeleteById
(ctx context.Context, id int64)
modules/core/repositories/org.go:201
Method
DeleteById
(ctx context.Context, id int64)
modules/core/repositories/user.go:27
Method
DeleteById
(ctx context.Context, id int64)
modules/core/repositories/user.go:170
Method
DeleteById
(ctx context.Context, id int64)
modules/projects/repositories/project.go:168
Method
DeleteByUserIdAndOrgId
(ctx context.Context, userId, orgId int64)
modules/core/repositories/user_org.go:27
Method
DeleteByUserIdAndOrgId
(ctx context.Context, uid, oid int64)
modules/core/repositories/user_org.go:167
Method
Deleted
(payload hook.EventPayload)
pkg/hook-subscriber/subscribers/user_subscriber.go:14
Method
Error
()
pkg/utils/errors.go:16
Function
ExecuteWithRetry
(exeFunc func() (interface{}, bool, error), retries int, sleepTime time.Duration)
pkg/utils/fault_tolerance.go:15
Method
Fetch
(ctx context.Context, req dto.SearchOrgsReq)
modules/core/usecases/org.go:110
Method
Fetch
(ctx context.Context, req dto.SearchUsersReq)
modules/core/usecases/user.go:66
Method
Fetch
GetListOrgsOfCurrentUser godoc @Summary Get list org @Description Get list of organizations for current user @Tags orgs @Accept js
modules/core/handlers/org.go:127
Method
Fetch
GetListUser godoc @Summary Get list user info @Description Get list user info @Tags users @Accept json @Produce json @Param
modules/core/handlers/manage_users.go:88
Method
Fetch
(ctx context.Context, p ParamsForFetchOrgs)
modules/core/repositories/org.go:26
Method
Fetch
(ctx context.Context, params ParamsForFetchOrgs)
modules/core/repositories/org.go:131
Method
Fetch
(ctx context.Context, params ParamsForFetchUserOrgs)
modules/core/repositories/user_org.go:28
Method
Fetch
(ctx context.Context, params ParamsForFetchUserOrgs)
modules/core/repositories/user_org.go:182
Method
Fetch
(ctx context.Context, p ParamsForFetchUsers)
modules/core/repositories/user.go:25
Method
Fetch
(ctx context.Context, params ParamsForFetchUsers)
modules/core/repositories/user.go:101
Method
Fetch
(ctx context.Context, req dto.SearchProjectsReq)
modules/projects/usecases/project.go:61
Method
Fetch
ListProjects godoc @Summary List projects @Description Get list of projects @Tags projects @Accept json @Produce json @Param
modules/projects/handlers/project.go:117
Method
Fetch
(ctx context.Context, p ParamsForFetchProjects)
modules/projects/repositories/project.go:25
Method
Fetch
(ctx context.Context, params ParamsForFetchProjects)
modules/projects/repositories/project.go:99
Function
GenerateRandomString
GenerateRandomString returns a URL-safe, base64 encoded securely generated random string. It will return an error if the system's secure random number
pkg/utils/strings.go:31
Function
GenerateUUID
()
pkg/utils/uuid.go:8
Method
GetByCode
(ctx context.Context, code string)
modules/core/usecases/user.go:107
Method
GetByCode
(ctx context.Context, code string)
modules/core/repositories/user.go:28
Method
GetByCode
(ctx context.Context, code string)
modules/core/repositories/user.go:184
Method
GetByEmail
(ctx context.Context, email string)
modules/core/usecases/user.go:112
Method
GetByEmail
(ctx context.Context, email string)
modules/core/repositories/user.go:29
Method
GetByEmail
(ctx context.Context, email string)
modules/core/repositories/user.go:211
Method
GetByID
(ctx context.Context, id int64)
modules/core/usecases/org.go:105
Method
GetByID
(ctx context.Context, id int64)
modules/core/usecases/user.go:61
Method
GetByID
GetOrgInfo godoc @Summary Get org info @Description Get org info by ID @Tags orgs @Accept json @Produce json @Param or
modules/core/handlers/org.go:106
Method
GetByID
GetUserInfo godoc @Summary Get user info @Description Get user info by ID @Tags users @Accept json @Produce json @Param
modules/core/handlers/manage_users.go:31
Method
GetByID
(ctx context.Context, id int64)
modules/core/repositories/org.go:25
Method
GetByID
(ctx context.Context, id int64)
modules/core/repositories/org.go:104
Method
GetByID
(ctx context.Context, id int64)
modules/core/repositories/user_org.go:105
Method
GetByID
(ctx context.Context, id int64)
modules/core/repositories/user.go:24
Method
GetByID
(ctx context.Context, id int64)
modules/core/repositories/user.go:74
Method
GetByID
(ctx context.Context, id int64)
modules/projects/usecases/project.go:56
Method
GetByID
GetProjectInfo godoc @Summary Get project info @Description Get project by ID @Tags projects @Accept json @Produce json @Para
modules/projects/handlers/project.go:96
← previous
next →
101–200 of 302, ranked by callers