Documentation ¶
Index ¶
- func CreateJWT(user User) (string, error)
- func CreateUserHandler(c *gin.Context)
- func GetUserHandler(c *gin.Context)
- func ListUserHandler(c *gin.Context)
- func LoginUserHandler(c *gin.Context)
- func UpdateUserHandler(c *gin.Context)
- func UserRoutes(app *gin.Engine)
- type LoginBody
- type User
- type UserRepository
- type UserResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateUserHandler ¶
func GetUserHandler ¶
func ListUserHandler ¶
func LoginUserHandler ¶
func UpdateUserHandler ¶
func UserRoutes ¶
Types ¶
type User ¶
type User struct { ID primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` Username string `json:"username" bson:"username" validate:"required"` Email string `json:"email" bson:"email" validate:"required,email"` FirstName string `json:"firstName" bson:"first_name" validate:"required"` LastName string `json:"lastName" bson:"last_name" validate:"required"` Password string `json:"password" bson:"password"` }
type UserRepository ¶
type UserRepository struct { adapters.MongoRepository[User] }
type UserResponse ¶
type UserResponse struct { ID primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` Username string `json:"username" bson:"username" validate:"required"` Email string `json:"email" bson:"email" validate:"required,email"` FirstName string `json:"firstName" bson:"first_name" validate:"required"` LastName string `json:"lastName" bson:"last_name" validate:"required"` Password string `json:"-" bson:"password"` }
Click to show internal directories.
Click to hide internal directories.