user

package
v0.0.0-...-418667d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func ProvideHandler

func ProvideHandler(svc model.UserService, validate *validator.Validate) *Handler

func (*Handler) GetUserByToken

func (hdl *Handler) GetUserByToken() http.HandlerFunc

func (*Handler) GetUserPhotoProfile

func (hdl *Handler) GetUserPhotoProfile() http.HandlerFunc

func (*Handler) SaveUser

func (hdl *Handler) SaveUser() http.HandlerFunc

func (*Handler) UpdateProfilePhotoUser

func (hdl *Handler) UpdateProfilePhotoUser() http.HandlerFunc

func (*Handler) UpdateUser

func (hdl *Handler) UpdateUser() http.HandlerFunc

type Repository

type Repository struct{}

func ProvideRepository

func ProvideRepository() *Repository

func (*Repository) GetUserByEmail

func (rpo *Repository) GetUserByEmail(ctx context.Context, tx *sql.Tx, email string) (*model.User, error)

func (*Repository) GetUserByID

func (rpo *Repository) GetUserByID(ctx context.Context, tx *sql.Tx, id string) (*model.User, error)

func (*Repository) GetUserByUsername

func (rpo *Repository) GetUserByUsername(ctx context.Context, tx *sql.Tx, username string) (*model.User, error)

func (*Repository) SaveUser

func (rpo *Repository) SaveUser(ctx context.Context, tx *sql.Tx, data *model.User)

func (*Repository) UpdateProfilePhotoUser

func (rpo *Repository) UpdateProfilePhotoUser(ctx context.Context, tx *sql.Tx, data *model.User)

func (*Repository) UpdateUser

func (rpo *Repository) UpdateUser(ctx context.Context, tx *sql.Tx, data *model.User)

type Router

type Router struct {
	// contains filtered or unexported fields
}

func ProvideRoute

func ProvideRoute(hdl model.UserHandler) *Router

func Wire

func Wire(validate *validator.Validate, db *sql.DB) *Router

func (*Router) InitializeRoutes

func (router *Router) InitializeRoutes(route chi.Router)

type Service

type Service struct {
	// contains filtered or unexported fields
}

func ProvideService

func ProvideService(rpo model.UserRepository, db *sql.DB) *Service

func (*Service) GetUserByEmail

func (svc *Service) GetUserByEmail(ctx context.Context, email string) model.UserResponse

func (*Service) GetUserByID

func (svc *Service) GetUserByID(ctx context.Context, id string) model.UserResponse

func (*Service) GetUserByUsername

func (svc *Service) GetUserByUsername(ctx context.Context, username string) model.UserResponse

func (*Service) SaveUser

func (svc *Service) SaveUser(ctx context.Context, request *model.SaveRequestUser) model.UserResponse

func (*Service) UpdateProfilePhotoUser

func (svc *Service) UpdateProfilePhotoUser(ctx context.Context, fileName string, claims jwt.MapClaims) model.UserResponse

func (*Service) UpdateUser

func (svc *Service) UpdateUser(ctx context.Context, request *model.UpdateRequestUser, claims jwt.MapClaims) model.UserResponse

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL