merch provider

This commit is contained in:
nquidox 2026-03-08 14:07:00 +03:00
parent 9ddeefd34b
commit 03bcda8eab
4 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1,8 @@
package common
import "context"
type MerchProvider interface {
GetTasks(ctx context.Context) ([]Task, error)
InsertRecords(ctx context.Context) error
}

View file

@ -0,0 +1,12 @@
package common
type Task struct {
MerchUuid string
Origins map[string]string
}
type Result struct {
MerchUuid string
OriginName string
Price int32
}

View file

@ -8,6 +8,7 @@ import (
type Handler struct { type Handler struct {
controller *controller controller *controller
*provider
} }
type Deps struct { type Deps struct {
@ -20,8 +21,10 @@ func New(deps Deps) *Handler {
r := newRepo(deps.DB) r := newRepo(deps.DB)
s := newService(r, deps.Utils, deps.UserProvider) s := newService(r, deps.Utils, deps.UserProvider)
c := newController(s, deps.Utils) c := newController(s, deps.Utils)
p := newProvider()
return &Handler{ return &Handler{
controller: c, controller: c,
provider: p,
} }
} }

View file

@ -0,0 +1,20 @@
package merch
import (
"context"
"merch-api/internal/common"
)
type provider struct{}
func newProvider() *provider {
return &provider{}
}
func (p *provider) GetTasks(ctx context.Context) ([]common.Task, error) {
return nil, nil
}
func (p *provider) InsertRecords(ctx context.Context) error {
return nil
}