package pay

import (
    "bindbox-game/internal/pkg/logger"
    "bindbox-game/internal/repository/mysql"
    "bindbox-game/internal/repository/mysql/dao"
    usersvc "bindbox-game/internal/service/user"
)

type handler struct {
    logger  logger.CustomLogger
    writeDB *dao.Query
    readDB  *dao.Query
    user    usersvc.Service
    repo    mysql.Repo
}

func New(logger logger.CustomLogger, db mysql.Repo) *handler {
    return &handler{logger: logger, writeDB: dao.Use(db.GetDbW()), readDB: dao.Use(db.GetDbR()), user: usersvc.New(logger, db), repo: db}
}
