add use case pharmacycompany, diagnosesrc, proceduresrc, infragroup

This commit is contained in:
dpurbosakti
2025-08-27 09:40:21 +07:00
parent 3d22e8b720
commit 99fa735eed
24 changed files with 2411 additions and 0 deletions

No files matched your search

@@ -0,0 +1,44 @@
/*
DESCRIPTION:
A sample, part of the package that contains type, constants, and/or variables.
In this sample it also provides type and variable regarding the needs of the
middleware to separate from main use-case which has the basic CRUD
functionality. The purpose of this is to make the code more maintainable.
*/
package proceduresrc
import (
"gorm.io/gorm"
e "simrs-vx/internal/domain/main-entities/procedure-src"
)
type createMw struct {
Name string
Func func(input *e.CreateDto, data *e.ProcedureSrc, tx *gorm.DB) error
}
type readListMw struct {
Name string
Func func(input *e.ReadListDto, data *e.ProcedureSrc, tx *gorm.DB) error
}
type readDetailMw struct {
Name string
Func func(input *e.ReadDetailDto, data *e.ProcedureSrc, tx *gorm.DB) error
}
type UpdateMw = readDetailMw
type DeleteMw = readDetailMw
var createPreMw []createMw // preprocess middleware
var createPostMw []createMw // postprocess middleware
var readListPreMw []readListMw // ..
var readListPostMw []readListMw // ..
var readDetailPreMw []readDetailMw
var readDetailPostMw []readDetailMw
var updatePreMw []readDetailMw
var updatePostMw []readDetailMw
var deletePreMw []readDetailMw
var deletePostMw []readDetailMw