Skip to content

Commit 2c3e5ea

Browse files
committed
cp
1 parent 94fe629 commit 2c3e5ea

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed

bookstore-server/go.mod

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ module github.com/mtanzim/event-driven-bookstore/bookstore-server
33
go 1.15
44

55
require (
6-
github.com/aws/aws-sdk-go v1.36.11 // indirect
6+
github.com/aws/aws-sdk-go v1.36.15 // indirect
77
github.com/gorilla/mux v1.8.0
88
github.com/joho/godotenv v1.3.0
9-
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201218130814-89d0f3ce984a
9+
github.com/klauspost/compress v1.11.4 // indirect
10+
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201224021942-b3d7e574c3af
1011
github.com/rs/cors v1.7.0
1112
go.mongodb.org/mongo-driver v1.4.4
12-
golang.org/x/crypto v0.0.0-20201217014255-9d1352758620 // indirect
13-
golang.org/x/net v0.0.0-20201216054612-986b41b23924 // indirect
13+
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // indirect
14+
golang.org/x/net v0.0.0-20201224014010-6772e930b67b // indirect
1415
gopkg.in/confluentinc/confluent-kafka-go.v1 v1.5.2
1516
)

bookstore-server/go.sum

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/
44
github.com/aws/aws-sdk-go v1.36.7/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
55
github.com/aws/aws-sdk-go v1.36.11 h1:6lVRjsmRpQwq58+YHBbBe7BZuY3l6onDBLN4twOXT7U=
66
github.com/aws/aws-sdk-go v1.36.11/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
7+
github.com/aws/aws-sdk-go v1.36.15 h1:nGqgPlXegCKPZOKXvWnYCLvLPJPRoSOHHn9d0N0DG7Y=
8+
github.com/aws/aws-sdk-go v1.36.15/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
79
github.com/confluentinc/confluent-kafka-go v1.5.2 h1:l+qt+a0Okmq0Bdr1P55IX4fiwFJyg0lZQmfHkAFkv7E=
810
github.com/confluentinc/confluent-kafka-go v1.5.2/go.mod h1:u2zNLny2xq+5rWeTQjFHbDzzNuba4P1vo31r9r4uAdg=
911
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
@@ -60,6 +62,8 @@ github.com/klauspost/compress v1.9.5 h1:U+CaK85mrNNb4k8BNOfgJtJ/gr6kswUCFj6miSzV
6062
github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
6163
github.com/klauspost/compress v1.11.3 h1:dB4Bn0tN3wdCzQxnS8r06kV74qN/TAfaIS0bVE8h3jc=
6264
github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
65+
github.com/klauspost/compress v1.11.4 h1:kz40R/YWls3iqT9zX9AHN3WoVsrAWVyui5sxuLqiXqU=
66+
github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
6367
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
6468
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
6569
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
@@ -78,6 +82,8 @@ github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201218123655-86
7882
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201218123655-8698acd0eeba/go.mod h1:oyIArPUvcShGDKt2HibHNtknD+W1PwIPHNnBp/8vsL8=
7983
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201218130814-89d0f3ce984a h1:9WSsk+hlc2SaznxeI2bE27w6IlDnsJgJ5hNnekV81KM=
8084
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201218130814-89d0f3ce984a/go.mod h1:yhXCOZauaP5Mm8gStCpLG/dgytuNQMt9y7YM7E0TV48=
85+
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201224021942-b3d7e574c3af h1:SWMwJA0YM0Wp/S3cQ2yolgySFoavcbJbG3CHJ9mjtqo=
86+
github.com/mtanzim/event-driven-bookstore/common-server v0.0.0-20201224021942-b3d7e574c3af/go.mod h1:MVzZrcV+oOYjwGRmps0a4y2PE/3ABwWv+8G6Vsg5QQo=
8187
github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE=
8288
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
8389
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -120,6 +126,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
120126
golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
121127
golang.org/x/crypto v0.0.0-20201217014255-9d1352758620 h1:3wPMTskHO3+O6jqTEXyFcsnuxMQOqYSaHsDxcbUXpqA=
122128
golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
129+
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY=
130+
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
123131
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
124132
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
125133
golang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI=
@@ -128,6 +136,8 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY
128136
golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
129137
golang.org/x/net v0.0.0-20201216054612-986b41b23924 h1:QsnDpLLOKwHBBDa8nDws4DYNc/ryVW2vCpxCs09d4PY=
130138
golang.org/x/net v0.0.0-20201216054612-986b41b23924/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
139+
golang.org/x/net v0.0.0-20201224014010-6772e930b67b h1:iFwSg7t5GZmB/Q5TjiEAsdoLDrdJRC1RiF2WhuV29Qw=
140+
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
131141
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
132142
golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
133143
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

bookstore-server/service/book.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,18 @@ func (s BookService) GetBooks() ([]dto.Book, error) {
3333
if err = cursor.All(ctx, &dat); err != nil {
3434
return nil, errors.New("Cannot get data")
3535
}
36+
bookResponse := generateBookResponse(dat)
3637

37-
return dat, nil
38+
return bookResponse, nil
3839

3940
}
41+
42+
func generateBookResponse(dat []dto.Book) []dto.Book {
43+
var bookResponse []dto.Book
44+
for _, book := range dat {
45+
bookRes := book
46+
// bookRes.Stock = book.Stock - book.StagedQty
47+
bookResponse = append(bookResponse, bookRes)
48+
}
49+
return bookResponse
50+
}

seed-bookstore/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface Book {
66
author: string;
77
price: string;
88
stock: number;
9+
stagedQty: number;
910
}
1011

1112
const uri = process.env.MONGO_URI || "mongodb://localhost:27017";
@@ -21,16 +22,17 @@ async function seed() {
2122
const db = client.db(dbName);
2223
const coll = db.collection(collName);
2324
try {
24-
await coll.drop()
25-
} catch(err) {
26-
console.warn(err)
25+
await coll.drop();
26+
} catch (err) {
27+
console.warn(err);
2728
}
2829
// placeholder fake data
2930
const fakeBooks: Book[] = [...Array(SIZE).keys()].map((_) => ({
3031
title: faker.random.words(3),
3132
author: `${faker.name.firstName()} ${faker.name.lastName()}`,
3233
price: faker.commerce.price(10, 300, 2),
3334
stock: Math.floor(faker.random.number({ min: 2, max: 20 })),
35+
stagedQty: 0,
3436
}));
3537
const res = await coll.insertMany(fakeBooks, { ordered: true });
3638
console.log(`${res.insertedCount} documents were inserted.`);

0 commit comments

Comments
 (0)