26 lines
315 B
Go
26 lines
315 B
Go
|
|
package merch
|
||
|
|
|
||
|
|
import (
|
||
|
|
"database/sql"
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Handler struct {
|
||
|
|
controller *controller
|
||
|
|
}
|
||
|
|
|
||
|
|
type Deps struct {
|
||
|
|
DB *sql.DB
|
||
|
|
Group *gin.RouterGroup
|
||
|
|
}
|
||
|
|
|
||
|
|
func New(db *sql.DB) *Handler {
|
||
|
|
r := newRepo(db)
|
||
|
|
s := newService(r)
|
||
|
|
c := newController(s)
|
||
|
|
|
||
|
|
return &Handler{
|
||
|
|
controller: c,
|
||
|
|
}
|
||
|
|
}
|