WIP
This commit is contained in:
@ -1,62 +0,0 @@
|
||||
package item
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/golang/protobuf/ptypes/empty"
|
||||
goa "goa.design/goa/v3/pkg"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/protobuf/types/known/emptypb"
|
||||
|
||||
genClient "crossnokaye-interview-assignment/services/item/gen/grpc/item/client"
|
||||
genItem "crossnokaye-interview-assignment/services/item/gen/item"
|
||||
)
|
||||
|
||||
type (
|
||||
ItemClient interface {
|
||||
GetItemRequest(ctx context.Context, id int32) (*genItem.Item, error)
|
||||
// listItems(ctx context.Context) (*Forecast, error)
|
||||
CreateItemRequest(ctx context.Context, item genItem.Item) (*genItem.Item, error)
|
||||
UpdateItemRequest(ctx context.Context, item genItem.Item) (*genItem.Item, error)
|
||||
DeleteItemRequest(ctx context.Context, id int32) (*empty.Empty, error)
|
||||
}
|
||||
|
||||
// client is the client implementation.
|
||||
itemClient struct {
|
||||
getItem goa.Endpoint
|
||||
createItem goa.Endpoint
|
||||
updateItem goa.Endpoint
|
||||
deleteItem goa.Endpoint
|
||||
}
|
||||
)
|
||||
|
||||
// New instantiates a new forecast service client.
|
||||
func New(clientConnection *grpc.ClientConn) ItemClient {
|
||||
c := genClient.NewClient(clientConnection, grpc.WaitForReady(true))
|
||||
return &itemClient{c.GetItem(), c.CreateItem(), c.UpdateItem(), c.DeleteItem()}
|
||||
}
|
||||
|
||||
// createItemRequest implements ItemClient.
|
||||
func (itemClient *itemClient) CreateItemRequest(ctx context.Context, item genItem.Item) (*genItem.Item, error) {
|
||||
res, err := itemClient.createItem(ctx, item)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return res.(*genItem.Item), nil
|
||||
}
|
||||
|
||||
// deleteItemRequest implements ItemClient.
|
||||
func (itemClient *itemClient) DeleteItemRequest(ctx context.Context, id int32) (*emptypb.Empty, error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// getItemRequest implements ItemClient.
|
||||
func (itemClient *itemClient) GetItemRequest(ctx context.Context, id int32) (*genItem.Item, error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// updateItemRequest implements ItemClient.
|
||||
func (itemClient *itemClient) UpdateItemRequest(ctx context.Context, item genItem.Item) (*genItem.Item, error) {
|
||||
panic("unimplemented")
|
||||
}
|
@ -25,7 +25,7 @@ var _ = Service("front", func() {
|
||||
Error("NotFound")
|
||||
|
||||
HTTP(func() {
|
||||
GET("/Item/{id}")
|
||||
GET("/item/{id}")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusNotFound)
|
||||
@ -41,8 +41,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
POST("/Item")
|
||||
Body(Item)
|
||||
POST("/item")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
})
|
||||
@ -55,8 +54,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
PUT("/Item/{id}")
|
||||
Body(Item)
|
||||
PUT("/item/{id}")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusNotFound)
|
||||
@ -70,7 +68,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
POST("/Item/{id}")
|
||||
POST("/item/{id}")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusNotFound)
|
||||
@ -84,7 +82,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
GET("/Character/{id}")
|
||||
GET("/character/{id}")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusNotFound)
|
||||
@ -101,7 +99,7 @@ var _ = Service("front", func() {
|
||||
Error("NotFound")
|
||||
|
||||
HTTP(func() {
|
||||
POST("/Character")
|
||||
POST("/character")
|
||||
Body(Character)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusOK)
|
||||
@ -116,7 +114,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
PUT("/Character/{id}")
|
||||
PUT("/character/{id}")
|
||||
Body(Character)
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
@ -131,7 +129,7 @@ var _ = Service("front", func() {
|
||||
Error("BadRequest")
|
||||
|
||||
HTTP(func() {
|
||||
POST("/Character/{id}")
|
||||
POST("/character/{id}")
|
||||
Response(StatusOK)
|
||||
Response(StatusBadRequest)
|
||||
Response(StatusNotFound)
|
||||
|
@ -51,21 +51,37 @@ func (s *frontsrvc) GetItem(ctx context.Context, id int) (res *front.Item, err e
|
||||
|
||||
// CreateItem implements createItem.
|
||||
func (s *frontsrvc) CreateItem(ctx context.Context, p *front.Item) (res *front.Item, err error) {
|
||||
res = &front.Item{}
|
||||
s.logger.Print("front.createItem")
|
||||
createItemResponse, err := s.itemClient.createItem(ctx, (*genItem.Item)(p))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
item := createItemResponse.(*genItem.Item)
|
||||
res = (*front.Item)(item)
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateItem implements updateItem.
|
||||
func (s *frontsrvc) UpdateItem(ctx context.Context, p *front.Item) (res *front.Item, err error) {
|
||||
res = &front.Item{}
|
||||
s.logger.Print("front.updateItem")
|
||||
updateItemResponse, err := s.itemClient.updateItem(ctx, (*genItem.Item)(p))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
item := updateItemResponse.(*genItem.Item)
|
||||
res = (*front.Item)(item)
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteItem implements deleteItem.
|
||||
func (s *frontsrvc) DeleteItem(ctx context.Context, p int) (err error) {
|
||||
s.logger.Print("front.deleteItem")
|
||||
_, err = s.itemClient.deleteItem(ctx, p)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user