version

package
v0.0.0-...-9139af7 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2025 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCreateUserNoteVersionNoteIDIsNotValid = gonethttpresponse.NewFailResponseError(
		"note_id",
		"note not found",
		nil,
		http.StatusNotFound,
	)
	ErrDeleteUserNoteVersionNotFound = gonethttpresponse.NewFailResponseError(
		"note_version_id",
		"note version not found",
		nil,
		http.StatusNotFound,
	)
	ErrGetUserNoteVersionByIDNotFound = gonethttpresponse.NewFailResponseError(
		"note_version_id",
		"note version not found",
		nil,
		http.StatusNotFound,
	)
)
View Source
var (
	Service    = &service{}
	Controller = &controller{}
	Module     = &gonethttp.Module{
		Pattern:    "/version",
		Service:    Service,
		Controller: Controller,
		BeforeLoadFn: func(m *gonethttp.Module) {
			m.Middlewares = gonethttp.NewMiddlewares(internalmiddleware.AuthenticateAccessToken)
		},
		RegisterRoutesFn: func(m *gonethttp.Module) {
			m.RegisterExactRoute(
				"POST /",
				Controller.CreateUserNoteVersion,
				internalmiddleware.Validate(
					&CreateUserNoteVersionRequest{},
				),
			)
			m.RegisterExactRoute(
				"DELETE /",
				Controller.DeleteUserNoteVersion,
				internalmiddleware.Validate(
					&DeleteUserNoteVersionRequest{},
				),
			)
			m.RegisterExactRoute(
				"GET /",
				Controller.GetUserNoteVersionByID,
				internalmiddleware.Validate(
					&GetUserNoteVersionByIDRequest{},
				),
			)
		},
	}
)

Functions

This section is empty.

Types

type CreateUserNoteVersionRequest

type CreateUserNoteVersionRequest struct {
	NoteID           int64  `json:"note_id"`
	EncryptedContent string `json:"encrypted_content"`
}

CreateUserNoteVersionRequest is the request DTO to create a user note version

type DeleteUserNoteVersionRequest

type DeleteUserNoteVersionRequest struct {
	NoteVersionID int64 `json:"note_version_id"`
}

DeleteUserNoteVersionRequest is the request DTO to delete a user note version

type GetUserNoteVersionByIDRequest

type GetUserNoteVersionByIDRequest struct {
	NoteVersionID int64 `json:"note_version_id"`
}

GetUserNoteVersionByIDRequest is the request DTO to get a user note version

type GetUserNoteVersionByIDResponseBody

type GetUserNoteVersionByIDResponseBody struct {
	gonethttpresponse.BaseJSendSuccessBody
	Data GetUserNoteVersionByIDResponseData `json:"data"`
}

GetUserNoteVersionByIDResponseBody is the response body DTO to get a user note version by note version ID

type GetUserNoteVersionByIDResponseData

type GetUserNoteVersionByIDResponseData struct {
	NoteVersion *internalpostgresmodel.UserNoteVersion `json:"note_version"`
}

GetUserNoteVersionByIDResponseData is the response data DTO to get a user note version by note version ID

Jump to

Keyboard shortcuts

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