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].