29 lines
706 B
Plaintext
29 lines
706 B
Plaintext
|
package domain
|
||
|
|
||
|
import (
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"online-order/entity"
|
||
|
)
|
||
|
|
||
|
type {Name}Repository interface {
|
||
|
List() ([]*entity.{Name}Display, error)
|
||
|
Create(p *entity.{Name}CreateUpdate) error
|
||
|
GetByID(id int) (*entity.{Name}Display, error)
|
||
|
Update(p *entity.{Name}CreateUpdate) error
|
||
|
Delete(id int) error
|
||
|
}
|
||
|
|
||
|
type {Name}Service interface {
|
||
|
List() ([]*entity.{Name}Display, error)
|
||
|
Create(u *entity.{Name}CreateUpdate) error
|
||
|
GetByID(id int) (*entity.{Name}Display, error)
|
||
|
Update(u *entity.{Name}CreateUpdate) error
|
||
|
Delete(id int) error
|
||
|
}
|
||
|
|
||
|
type {Name}Controller interface {
|
||
|
list{Name}(ctx *gin.Context)
|
||
|
get{Name}(ctx *gin.Context)
|
||
|
update{Name}(ctx *gin.Context)
|
||
|
delete{Name}(ctx *gin.Context)
|
||
|
}
|