package
Version:
v0.0.23
Opens a new window with list of versions in this module.
Published: Nov 15, 2023
License: MIT
Opens a new window with license information.
Imports: 7
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
Gogen Repository
Call gogen repository SaveOrder Order RunOrderCreate
will
-
Create an entity Order (if not exist)
└── domain_yourdomainname
└── model
├── entity
│ └── order.go
└── vo
└── order_id.go
-
Create repository SaveOrderRepo (if not exist)
└── domain_yourdomainname
└── model
└── repository
└── repository.go
-
Inject code into Outport
type Outport interface {
repository.SaveOrderRepo
}
-
Inject code into Interactor. It will replace the //!
flag
func (r *runOrderCreateInteractor) Execute(ctx context.Context, req InportRequest) (*InportResponse, error) {
res := &InportResponse{}
// code your usecase definition here ...
orderObj, err := entity.NewOrder(entity.OrderCreateRequest{})
if err != nil {
return nil, err
}
err = r.outport.SaveOrder(ctx, orderObj)
if err != nil {
return nil, err
}
//!
return res, nil
}
Documentation
¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.