wip
This commit is contained in:
No files matched your search
@@ -2,14 +2,19 @@ package personaddress
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||||
|
epr "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
|
|
||||||
|
erp "simrs-vx/internal/domain/references/person"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CreateDto struct {
|
type CreateDto struct {
|
||||||
Person_Id uint `json:"person_id"`
|
Person_Id uint `json:"person_id"`
|
||||||
Address string `json:"address" validate:"maxLength=150"`
|
LocationType_Code erp.AddressLocationTypeCode `json:"locationType_code" validate:"maxLength=10"`
|
||||||
Rt string `json:"rt" validate:"maxLength=2"`
|
Address string `json:"address" validate:"maxLength=150"`
|
||||||
Rw string `json:"rw" validate:"maxLength=2"`
|
Rt string `json:"rt" validate:"maxLength=2"`
|
||||||
Village_Code *string `json:"village_code" validate:"maxLength=10"`
|
Rw string `json:"rw" validate:"maxLength=2"`
|
||||||
|
PostalRegion_Code *string `json:"postalRegion_code" validate:"maxLength=6"`
|
||||||
|
Village_Code *string `json:"village_code" validate:"maxLength=10"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type ReadListDto struct {
|
type ReadListDto struct {
|
||||||
@@ -38,22 +43,26 @@ type MetaDto struct {
|
|||||||
|
|
||||||
type ResponseDto struct {
|
type ResponseDto struct {
|
||||||
ecore.Main
|
ecore.Main
|
||||||
Person_Id uint `json:"person_id"`
|
Person_Id uint `json:"person_id"`
|
||||||
Address string `json:"address"`
|
LocationType_Code erp.AddressLocationTypeCode `json:"locationType_code"`
|
||||||
Rt string `json:"rt"`
|
Address string `json:"address"`
|
||||||
Rw string `json:"rw"`
|
Rt string `json:"rt"`
|
||||||
Village_Code *string `json:"village_code"`
|
Rw string `json:"rw"`
|
||||||
|
PostalRegion_Code *string `json:"postalRegion_code"`
|
||||||
|
PostalRegion *epr.PostalRegion `json:"postalRegion,omitempty"`
|
||||||
|
Village_Code *string `json:"village_code"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d PersonAddress) ToResponse() ResponseDto {
|
func (d PersonAddress) ToResponse() ResponseDto {
|
||||||
resp := ResponseDto{
|
resp := ResponseDto{
|
||||||
Person_Id: d.Person_Id,
|
Person_Id: d.Person_Id,
|
||||||
Address: d.Address,
|
LocationType_Code: d.LocationType_Code,
|
||||||
Rt: d.Rt,
|
Address: d.Address,
|
||||||
Rw: d.Rw,
|
Rt: d.Rt,
|
||||||
Village_Code: d.Village_Code,
|
Rw: d.Rw,
|
||||||
PostalCode_Code: d.PostalCode_Code,
|
Village_Code: d.Village_Code,
|
||||||
PostalCode: d.PostalCode,
|
PostalRegion_Code: d.PostalRegion_Code,
|
||||||
|
PostalRegion: d.PostalRegion,
|
||||||
}
|
}
|
||||||
resp.Main = d.Main
|
resp.Main = d.Main
|
||||||
return resp
|
return resp
|
||||||
|
|||||||
@@ -7,5 +7,5 @@ type Basic struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (Basic) TableName() string {
|
func (Basic) TableName() string {
|
||||||
return "PostalCode"
|
return "PostalRegion"
|
||||||
}
|
}
|
||||||
@@ -87,7 +87,7 @@ import (
|
|||||||
uom "simrs-vx/internal/interface/main-handler/uom"
|
uom "simrs-vx/internal/interface/main-handler/uom"
|
||||||
|
|
||||||
district "simrs-vx/internal/interface/main-handler/district"
|
district "simrs-vx/internal/interface/main-handler/district"
|
||||||
postalcode "simrs-vx/internal/interface/main-handler/postal-code"
|
postalregion "simrs-vx/internal/interface/main-handler/postal-region"
|
||||||
province "simrs-vx/internal/interface/main-handler/province"
|
province "simrs-vx/internal/interface/main-handler/province"
|
||||||
regency "simrs-vx/internal/interface/main-handler/regency"
|
regency "simrs-vx/internal/interface/main-handler/regency"
|
||||||
village "simrs-vx/internal/interface/main-handler/village"
|
village "simrs-vx/internal/interface/main-handler/village"
|
||||||
@@ -293,7 +293,7 @@ func SetRoutes() http.Handler {
|
|||||||
hc.RegCrud(r, "/v1/district", district.O)
|
hc.RegCrud(r, "/v1/district", district.O)
|
||||||
hc.RegCrud(r, "/v1/regency", regency.O)
|
hc.RegCrud(r, "/v1/regency", regency.O)
|
||||||
hc.RegCrud(r, "/v1/province", province.O)
|
hc.RegCrud(r, "/v1/province", province.O)
|
||||||
hc.RegCrud(r, "/v1/postal-code", postalcode.O)
|
hc.RegCrud(r, "/v1/postal-code", postalregion.O)
|
||||||
|
|
||||||
/////
|
/////
|
||||||
return cmw.SetCors(handlerlogger.SetLog(r))
|
return cmw.SetCors(handlerlogger.SetLog(r))
|
||||||
|
|||||||
+3
-3
@@ -1,4 +1,4 @@
|
|||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
|
|
||||||
// ua "github.com/karincake/tumpeng/auth/svc"
|
// ua "github.com/karincake/tumpeng/auth/svc"
|
||||||
|
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
u "simrs-vx/internal/use-case/main-use-case/postal-code"
|
u "simrs-vx/internal/use-case/main-use-case/postal-region"
|
||||||
)
|
)
|
||||||
|
|
||||||
type myBase struct{}
|
type myBase struct{}
|
||||||
@@ -102,7 +102,7 @@ func ReadDetailData(input e.ReadDetailDto, event *pl.Event, dbx ...*gorm.DB) (*e
|
|||||||
Preload("Person.Contacts").
|
Preload("Person.Contacts").
|
||||||
Preload("Person.Relatives.Village.District.Regency.Province").
|
Preload("Person.Relatives.Village.District.Regency.Province").
|
||||||
Preload("Person.Addresses").
|
Preload("Person.Addresses").
|
||||||
Preload("Person.Addresses.PostalCode.Village.District.Regency.Province")
|
Preload("Person.Addresses.PostalRegion.Village.District.Regency.Province")
|
||||||
|
|
||||||
if err := tx.First(&data, input.Id).Error; err != nil {
|
if err := tx.First(&data, input.Id).Error; err != nil {
|
||||||
if processedErr := pu.HandleReadError(err, event, source, input.Id, data); processedErr != nil {
|
if processedErr := pu.HandleReadError(err, event, source, input.Id, data); processedErr != nil {
|
||||||
|
|||||||
@@ -22,5 +22,5 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.PersonAddress) {
|
|||||||
data.Rt = inputSrc.Rt
|
data.Rt = inputSrc.Rt
|
||||||
data.Rw = inputSrc.Rw
|
data.Rw = inputSrc.Rw
|
||||||
data.Village_Code = inputSrc.Village_Code
|
data.Village_Code = inputSrc.Village_Code
|
||||||
data.PostalCode_Code = inputSrc.PostalCode_Code
|
data.PostalRegion_Code = inputSrc.PostalRegion_Code
|
||||||
}
|
}
|
||||||
+9
-9
@@ -1,7 +1,7 @@
|
|||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
dg "github.com/karincake/apem/db-gorm-pg"
|
dg "github.com/karincake/apem/db-gorm-pg"
|
||||||
@@ -13,10 +13,10 @@ import (
|
|||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
)
|
)
|
||||||
|
|
||||||
const source = "postal-code"
|
const source = "postal-region"
|
||||||
|
|
||||||
func Create(input e.CreateDto) (*d.Data, error) {
|
func Create(input e.CreateDto) (*d.Data, error) {
|
||||||
data := e.PostalCode{}
|
data := e.PostalRegion{}
|
||||||
|
|
||||||
event := pl.Event{
|
event := pl.Event{
|
||||||
Feature: "Create",
|
Feature: "Create",
|
||||||
@@ -66,8 +66,8 @@ func Create(input e.CreateDto) (*d.Data, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ReadList(input e.ReadListDto) (*d.Data, error) {
|
func ReadList(input e.ReadListDto) (*d.Data, error) {
|
||||||
var data *e.PostalCode
|
var data *e.PostalRegion
|
||||||
var dataList []e.PostalCode
|
var dataList []e.PostalRegion
|
||||||
var metaList *e.MetaDto
|
var metaList *e.MetaDto
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ func ReadList(input e.ReadListDto) (*d.Data, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ReadDetail(input e.ReadDetailDto) (*d.Data, error) {
|
func ReadDetail(input e.ReadDetailDto) (*d.Data, error) {
|
||||||
var data *e.PostalCode
|
var data *e.PostalRegion
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
event := pl.Event{
|
event := pl.Event{
|
||||||
@@ -170,7 +170,7 @@ func ReadDetail(input e.ReadDetailDto) (*d.Data, error) {
|
|||||||
|
|
||||||
func Update(input e.UpdateDto) (*d.Data, error) {
|
func Update(input e.UpdateDto) (*d.Data, error) {
|
||||||
rdDto := e.ReadDetailDto{Id: input.Id}
|
rdDto := e.ReadDetailDto{Id: input.Id}
|
||||||
var data *e.PostalCode
|
var data *e.PostalRegion
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
event := pl.Event{
|
event := pl.Event{
|
||||||
@@ -226,7 +226,7 @@ func Update(input e.UpdateDto) (*d.Data, error) {
|
|||||||
|
|
||||||
func Delete(input e.DeleteDto) (*d.Data, error) {
|
func Delete(input e.DeleteDto) (*d.Data, error) {
|
||||||
rdDto := e.ReadDetailDto{Id: input.Id}
|
rdDto := e.ReadDetailDto{Id: input.Id}
|
||||||
var data *e.PostalCode
|
var data *e.PostalRegion
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
event := pl.Event{
|
event := pl.Event{
|
||||||
+3
-3
@@ -2,13 +2,13 @@
|
|||||||
DESCRIPTION:
|
DESCRIPTION:
|
||||||
Any functions that are used internally by the use-case
|
Any functions that are used internally by the use-case
|
||||||
*/
|
*/
|
||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
)
|
)
|
||||||
|
|
||||||
func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.PostalCode) {
|
func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.PostalRegion) {
|
||||||
var inputSrc *e.CreateDto
|
var inputSrc *e.CreateDto
|
||||||
if inputT, ok := any(input).(*e.CreateDto); ok {
|
if inputT, ok := any(input).(*e.CreateDto); ok {
|
||||||
inputSrc = inputT
|
inputSrc = inputT
|
||||||
+11
-11
@@ -1,7 +1,7 @@
|
|||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
|
|
||||||
plh "simrs-vx/pkg/lib-helper"
|
plh "simrs-vx/pkg/lib-helper"
|
||||||
pl "simrs-vx/pkg/logger"
|
pl "simrs-vx/pkg/logger"
|
||||||
@@ -12,10 +12,10 @@ import (
|
|||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PostalCode, error) {
|
func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PostalRegion, error) {
|
||||||
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
pl.SetLogInfo(event, nil, "started", "DBCreate")
|
||||||
|
|
||||||
data := e.PostalCode{}
|
data := e.PostalRegion{}
|
||||||
setData(&input, &data)
|
setData(&input, &data)
|
||||||
|
|
||||||
var tx *gorm.DB
|
var tx *gorm.DB
|
||||||
@@ -33,9 +33,9 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PostalC
|
|||||||
return &data, nil
|
return &data, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.PostalCode, *e.MetaDto, error) {
|
func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.PostalRegion, *e.MetaDto, error) {
|
||||||
pl.SetLogInfo(event, input, "started", "DBReadList")
|
pl.SetLogInfo(event, input, "started", "DBReadList")
|
||||||
data := []e.PostalCode{}
|
data := []e.PostalRegion{}
|
||||||
pagination := gh.Pagination{}
|
pagination := gh.Pagination{}
|
||||||
count := int64(0)
|
count := int64(0)
|
||||||
meta := e.MetaDto{}
|
meta := e.MetaDto{}
|
||||||
@@ -54,7 +54,7 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Po
|
|||||||
}
|
}
|
||||||
|
|
||||||
tx = tx.
|
tx = tx.
|
||||||
Model(&e.PostalCode{}).
|
Model(&e.PostalRegion{}).
|
||||||
Scopes(gh.Filter(input.FilterDto)).
|
Scopes(gh.Filter(input.FilterDto)).
|
||||||
Count(&count).
|
Count(&count).
|
||||||
Scopes(gh.Paginate(input, &pagination)).
|
Scopes(gh.Paginate(input, &pagination)).
|
||||||
@@ -81,9 +81,9 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Po
|
|||||||
return data, &meta, nil
|
return data, &meta, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReadDetailData(input e.ReadDetailDto, event *pl.Event, dbx ...*gorm.DB) (*e.PostalCode, error) {
|
func ReadDetailData(input e.ReadDetailDto, event *pl.Event, dbx ...*gorm.DB) (*e.PostalRegion, error) {
|
||||||
pl.SetLogInfo(event, input, "started", "DBReadDetail")
|
pl.SetLogInfo(event, input, "started", "DBReadDetail")
|
||||||
data := e.PostalCode{}
|
data := e.PostalRegion{}
|
||||||
|
|
||||||
var tx *gorm.DB
|
var tx *gorm.DB
|
||||||
if len(dbx) > 0 {
|
if len(dbx) > 0 {
|
||||||
@@ -107,7 +107,7 @@ func ReadDetailData(input e.ReadDetailDto, event *pl.Event, dbx ...*gorm.DB) (*e
|
|||||||
return &data, nil
|
return &data, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func UpdateData(input e.UpdateDto, data *e.PostalCode, event *pl.Event, dbx ...*gorm.DB) error {
|
func UpdateData(input e.UpdateDto, data *e.PostalRegion, event *pl.Event, dbx ...*gorm.DB) error {
|
||||||
pl.SetLogInfo(event, data, "started", "DBUpdate")
|
pl.SetLogInfo(event, data, "started", "DBUpdate")
|
||||||
setData(&input, data)
|
setData(&input, data)
|
||||||
|
|
||||||
@@ -132,7 +132,7 @@ func UpdateData(input e.UpdateDto, data *e.PostalCode, event *pl.Event, dbx ...*
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteData(data *e.PostalCode, event *pl.Event, dbx ...*gorm.DB) error {
|
func DeleteData(data *e.PostalRegion, event *pl.Event, dbx ...*gorm.DB) error {
|
||||||
pl.SetLogInfo(event, data, "started", "DBDelete")
|
pl.SetLogInfo(event, data, "started", "DBDelete")
|
||||||
var tx *gorm.DB
|
var tx *gorm.DB
|
||||||
if len(dbx) > 0 {
|
if len(dbx) > 0 {
|
||||||
+7
-7
@@ -1,7 +1,7 @@
|
|||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
pl "simrs-vx/pkg/logger"
|
pl "simrs-vx/pkg/logger"
|
||||||
pu "simrs-vx/pkg/use-case-helper"
|
pu "simrs-vx/pkg/use-case-helper"
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ func newMiddlewareRunner(event *pl.Event, tx *gorm.DB) *middlewareRunner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ExecuteCreateMiddleware executes create middleware
|
// ExecuteCreateMiddleware executes create middleware
|
||||||
func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *e.CreateDto, data *e.PostalCode) error {
|
func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *e.CreateDto, data *e.PostalRegion) error {
|
||||||
for _, middleware := range middlewares {
|
for _, middleware := range middlewares {
|
||||||
logData := pu.GetLogData(input, data)
|
logData := pu.GetLogData(input, data)
|
||||||
|
|
||||||
@@ -38,7 +38,7 @@ func (me *middlewareRunner) RunCreateMiddleware(middlewares []createMw, input *e
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, input *e.ReadListDto, data *e.PostalCode) error {
|
func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, input *e.ReadListDto, data *e.PostalRegion) error {
|
||||||
for _, middleware := range middlewares {
|
for _, middleware := range middlewares {
|
||||||
logData := pu.GetLogData(input, data)
|
logData := pu.GetLogData(input, data)
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ func (me *middlewareRunner) RunReadListMiddleware(middlewares []readListMw, inpu
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalCode) error {
|
func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalRegion) error {
|
||||||
for _, middleware := range middlewares {
|
for _, middleware := range middlewares {
|
||||||
logData := pu.GetLogData(input, data)
|
logData := pu.GetLogData(input, data)
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ func (me *middlewareRunner) RunReadDetailMiddleware(middlewares []readDetailMw,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalCode) error {
|
func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalRegion) error {
|
||||||
for _, middleware := range middlewares {
|
for _, middleware := range middlewares {
|
||||||
logData := pu.GetLogData(input, data)
|
logData := pu.GetLogData(input, data)
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ func (me *middlewareRunner) RunUpdateMiddleware(middlewares []readDetailMw, inpu
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (me *middlewareRunner) RunDeleteMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalCode) error {
|
func (me *middlewareRunner) RunDeleteMiddleware(middlewares []readDetailMw, input *e.ReadDetailDto, data *e.PostalRegion) error {
|
||||||
for _, middleware := range middlewares {
|
for _, middleware := range middlewares {
|
||||||
logData := pu.GetLogData(input, data)
|
logData := pu.GetLogData(input, data)
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
// example of middleware
|
// example of middleware
|
||||||
// func init() {
|
// func init() {
|
||||||
+5
-5
@@ -6,27 +6,27 @@ 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
|
middleware to separate from main use-case which has the basic CRUD
|
||||||
functionality. The purpose of this is to make the code more maintainable.
|
functionality. The purpose of this is to make the code more maintainable.
|
||||||
*/
|
*/
|
||||||
package postalcode
|
package postalregion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
e "simrs-vx/internal/domain/main-entities/postal-code"
|
e "simrs-vx/internal/domain/main-entities/postal-region"
|
||||||
)
|
)
|
||||||
|
|
||||||
type createMw struct {
|
type createMw struct {
|
||||||
Name string
|
Name string
|
||||||
Func func(input *e.CreateDto, data *e.PostalCode, tx *gorm.DB) error
|
Func func(input *e.CreateDto, data *e.PostalRegion, tx *gorm.DB) error
|
||||||
}
|
}
|
||||||
|
|
||||||
type readListMw struct {
|
type readListMw struct {
|
||||||
Name string
|
Name string
|
||||||
Func func(input *e.ReadListDto, data *e.PostalCode, tx *gorm.DB) error
|
Func func(input *e.ReadListDto, data *e.PostalRegion, tx *gorm.DB) error
|
||||||
}
|
}
|
||||||
|
|
||||||
type readDetailMw struct {
|
type readDetailMw struct {
|
||||||
Name string
|
Name string
|
||||||
Func func(input *e.ReadDetailDto, data *e.PostalCode, tx *gorm.DB) error
|
Func func(input *e.ReadDetailDto, data *e.PostalRegion, tx *gorm.DB) error
|
||||||
}
|
}
|
||||||
|
|
||||||
type UpdateMw = readDetailMw
|
type UpdateMw = readDetailMw
|
||||||
Reference in New Issue
Block a user