package
0.0.0-20240925215205-79829036d21b
Repository: https://github.com/subliker/backendproj.git
Documentation: pkg.go.dev

# Functions

AddNewBooking godoc @Summary Add new booking data in db @Description Prepairing booking data for new booking (linked to user) in db @Tags booking @Param user_id formData int true "user_id (user is exists)" @Param start_time formData string true "start_time (YYYY-MM-DD HH:MM:SS)" @Param end_time formData string true "end_time (YYYY-MM-DD HH:MM:SS)" @Param comment formData string false "comment (5 <= length <= 120, exclude=\"\\\/")" @Success 200 {object} model.Booking @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /booking [post].
AddNewUser godoc @Summary Add new user data in db @Description Prepairing user data for new user in db @Tags user @Param username formData string true "username (3 <= length <= 20, exclude=\"\\\/")" @Param password formData string true "password (6 <= length <= 20, exclude=\"\\\/")" @Success 200 {object} model.User @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /user [post].
DeleteBookingById godoc @Summary Delete booking data by id @Tags booking @Produce json @Param id path int required "id to find booking" @Success 200 {object} dv.ResMesOK @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /booking/{id} [delete].
DeleteUserDataById godoc @Summary Delete user data (user and bookings) by id @Description Delete user and bookings (if exists) @Tags user @Produce json @Param id path int required "id to find user" @Success 200 {object} dv.ResMesOK @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /user/{id} [delete].
GetBookingDataById godoc @Summary Return booking data (json) by id @Description If booking isn't found, it returns blank json @Tags booking @Produce json @Param id path int required "id to find booking" @Success 200 {object} model.Booking @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /booking/{id} [get].
GetBookings godoc @Summary Return all bookings @Description (optional) set limit or limit with page or limit with offset @Tags booking @Produce json @Param limit query int false "limit" @Param page query int false "page" @Param offset query int false "offset" @Success 200 {object} db.BookingsData @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /booking [get].
GetUserDataById godoc @Summary Return user data (json) by id @Description If user isn't found, it returns blank json @Tags user @Produce json @Param id path int required "id to find user" @Success 200 {object} model.User @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /user/{id} [get].
UpdateBookingDataById godoc @Summary Update booking data by id @Description (option) update start_time, end_time, comment @Tags booking @Produce json @Param id path int true "booking id" @Param start_time formData string false "start_time (YYYY-MM-DD HH:MM:SS)" @Param end_time formData string false "end_time (YYYY-MM-DD HH:MM:SS)" @Param comment formData string false "comment (5 <= length <= 120, exclude=\"\\\/")" @Success 200 {object} model.Booking @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /booking/{id} [put].
UpdateUserDataById godoc @Summary Update user data by id @Description (option) update username(to unique), password @Tags user @Produce json @Param id path int true "user id" @Param username formData string false "username (3 <= length <= 20, exclude=\"\\\/")" @Param password formData string false "password (6 <= length <= 20, exclude=\"\\\/")" @Success 200 {object} model.User @Failure 400 {object} dv.ResError @Failure 500 {object} dv.ResError @Router /user/{id} [put].

# Variables

No description provided by the author
No description provided by the author