services

package
v0.0.0-...-f10ba98 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyQueryParams

func ApplyQueryParams(db *gorm.DB, params models.QueryParams) *gorm.DB

func CalculateMetaData

func CalculateMetaData(db *gorm.DB, params models.QueryParams, model interface{}) *models.Pagination

func CheckPassword

func CheckPassword(view models.UserLoginView, user models.User, db *gorm.DB) error

func GetUserId

func GetUserId(ctx echo.Context) *uuid.UUID

func Paginate

func Paginate(db *gorm.DB, pagination utils.Pagination, currentCount int, model interface{}) (*models.Pagination, error)

Types

type AttachmentService

type AttachmentService interface {
	CreateAttachment(ctx echo.Context, attachment models.AttachmentView) ([]*models.Attachment, error)
	ListAttachment(ctx echo.Context, params models.QueryParams) ([]*models.Attachment, *models.Pagination, error)
	DetailAttachment(id uuid.UUID) (*models.Attachment, error)
}

func NewAttachmentService

func NewAttachmentService(db *gorm.DB) AttachmentService

type BrideService

type BrideService interface {
	CreateBride(view models.BrideView, ctx echo.Context) (*models.Bride, error)
	UpdateBride(id uuid.UUID, view models.BrideView, ctx echo.Context) (uuid.UUID, error)
	FindBride(id uuid.UUID) (*models.Bride, error)
	ListBride() ([]*models.Bride, error)
}

func NewBrideService

func NewBrideService(db *gorm.DB) BrideService

type GroomService

type GroomService interface {
	CreateGroom(view models.GroomView, ctx echo.Context) (*models.Groom, error)
	UpdateGroom(id uuid.UUID, view models.GroomView, ctx echo.Context) (uuid.UUID, error)
	FindGroom(id uuid.UUID) (*models.Groom, error)
	ListGroom() ([]*models.Groom, error)
}

func NewGroomService

func NewGroomService(db *gorm.DB) GroomService

type InvitationService

type InvitationService interface {
	CreateInvitation(view models.InvitationView) (*models.Invitation, error)
	UpdateInvitation(id uuid.UUID, view models.InvitationView) (uuid.UUID, error)
	FindInvitation(id uuid.UUID) (*models.Invitation, error)
	ListInvitation() ([]*models.Invitation, error)
	AddAttachment(id uuid.UUID) (*models.Attachment, error)
}

func NewInvitationService

func NewInvitationService(db *gorm.DB) InvitationService

type UserService

type UserService interface {
	RegisterUser(models.UserView) (*models.User, error)
	ListUsers(models.User) ([]*models.User, error)
	UserLogin(view models.UserLoginView) (*models.Token, error)
	RefreshToken(model models.RefreshTokenView) (*models.Token, error)
	FindUser(ctx echo.Context, id uuid.UUID) (*models.User, error)
	GetMe(ctx echo.Context) (*models.User, error)
}

func NewUserService

func NewUserService(db *gorm.DB) UserService

Jump to

Keyboard shortcuts

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