Splitting design into separate services

This commit is contained in:
Brandon Watson
2023-08-10 13:14:38 -05:00
parent 2f149f2c6d
commit 54c2632cec
15 changed files with 699 additions and 235 deletions

45
services/item/item.go Normal file
View File

@ -0,0 +1,45 @@
package itemapi
import (
"context"
item "crossnokaye-interview-assignment/services/item/gen/item"
"log"
)
// item service example implementation.
// The example methods log the requests and return zero values.
type itemsrvc struct {
logger *log.Logger
}
// NewItem returns the item service implementation.
func NewItem(logger *log.Logger) item.Service {
return &itemsrvc{logger}
}
// GetItem implements getItem.
func (s *itemsrvc) GetItem(ctx context.Context, p int) (res *item.Item, err error) {
res = &item.Item{}
s.logger.Print("item.getItem")
return
}
// CreateItem implements createItem.
func (s *itemsrvc) CreateItem(ctx context.Context, p *item.Item) (res *item.Item, err error) {
res = &item.Item{}
s.logger.Print("item.createItem")
return
}
// UpdateItem implements updateItem.
func (s *itemsrvc) UpdateItem(ctx context.Context, p *item.Item) (res *item.Item, err error) {
res = &item.Item{}
s.logger.Print("item.updateItem")
return
}
// DeleteItem implements deleteItem.
func (s *itemsrvc) DeleteItem(ctx context.Context, p int) (err error) {
s.logger.Print("item.deleteItem")
return
}