merch provider
This commit is contained in:
parent
9ddeefd34b
commit
03bcda8eab
4 changed files with 43 additions and 0 deletions
8
internal/common/interfaces.go
Normal file
8
internal/common/interfaces.go
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
package common
|
||||||
|
|
||||||
|
import "context"
|
||||||
|
|
||||||
|
type MerchProvider interface {
|
||||||
|
GetTasks(ctx context.Context) ([]Task, error)
|
||||||
|
InsertRecords(ctx context.Context) error
|
||||||
|
}
|
||||||
12
internal/common/structs.go
Normal file
12
internal/common/structs.go
Normal 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
|
||||||
|
}
|
||||||
|
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
20
internal/merch/provider.go
Normal file
20
internal/merch/provider.go
Normal 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
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue