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