55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package payment
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"go.uber.org/fx"
|
|
|
|
"payouts/internal/config"
|
|
"payouts/internal/service/cache"
|
|
"payouts/internal/service/database"
|
|
)
|
|
|
|
const (
|
|
BaseRoute = "/payment"
|
|
CreateRoute = "/create"
|
|
CallbackRoute = "/callback"
|
|
BanksRoute = "/sbp/banks"
|
|
)
|
|
|
|
type paymentHandler struct {
|
|
dbService database.Service
|
|
cacheService cache.Service
|
|
}
|
|
|
|
// Params represents the module input params
|
|
type Params struct {
|
|
fx.In
|
|
|
|
AppConfig *config.App
|
|
DbService database.Service
|
|
CacheService cache.Service
|
|
}
|
|
|
|
func NewPaymentHandler(p Params) (Handler, error) {
|
|
return &paymentHandler{
|
|
dbService: p.DbService,
|
|
cacheService: p.CacheService,
|
|
}, nil
|
|
}
|
|
|
|
// GetSbpBanks implements [Handler].
|
|
func (p *paymentHandler) GetSbpBanks(http.ResponseWriter, *http.Request) {
|
|
panic("unimplemented")
|
|
}
|
|
|
|
// PaymentCreate implements [Handler].
|
|
func (p *paymentHandler) PaymentCreate(http.ResponseWriter, *http.Request) {
|
|
panic("unimplemented")
|
|
}
|
|
|
|
// PaymentCallback implements [Handler].
|
|
func (p *paymentHandler) PaymentCallback(http.ResponseWriter, *http.Request) {
|
|
panic("unimplemented")
|
|
}
|