online-order/command/generateCrud/domain.text
2023-11-17 23:46:02 +03:30

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)
}