/* 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 vclaimsep import ( "gorm.io/gorm" e "simrs-vx/internal/domain/bpjs-entities/vclaim-sep" ) type createMw struct { Name string Func func(input *e.CreateDto, data *e.VclaimSep, tx *gorm.DB) error } type readListMw struct { Name string Func func(input *e.ReadListDto, data *e.VclaimSep, tx *gorm.DB) error } type readDetailMw struct { Name string Func func(input *e.ReadDetailDto, data *e.VclaimSep, tx *gorm.DB) error } type deleteMw struct { Name string Func func(input *e.DeleteDto, data *e.VclaimSep, tx *gorm.DB) error } type UpdateMw = 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 []deleteMw var deletePostMw []deleteMw