Skip to content

Commit

Permalink
盲写服务端代码, 发到线上测
Browse files Browse the repository at this point in the history
  • Loading branch information
boyangwang committed Jul 12, 2023
1 parent c42c267 commit 08381ba
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 4 deletions.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,16 @@
Palette: #F4E285 #F4A259 #7A4419 #755C1B

# TODOs
[ ] chapter要加数量呀
[ ] I need to fix the broken APIs, using serverless functions
- Likes
- Search words
- API1 - everytime XX is searched, inc
- API2 - read all search words and sort and show




[x] chapter要加数量呀
[x] dev env
- 本地nginx, 能跑起来, 有数据 (archives.json也用本地版本)
- 点赞数, 要有接口. 要起lanting-server (mysql). 有没有不用的办法... 好像没有. 也可以放弃点赞这个功能
Expand Down
17 changes: 17 additions & 0 deletions api/search-keyword/create.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { VercelRequest, VercelResponse } from '@vercel/node';
import { kv } from "@vercel/kv";

export default async function handler(
request: VercelRequest,
response: VercelResponse,
) {
await kv.hincrby("search-keyword", request.body, 1);
const keywords = await kv.hgetall("search-keyword");
response.status(200).json({
body: request.body,
query: request.query,
cookies: request.cookies,
headers: request.headers,
keywords,
});
}
12 changes: 12 additions & 0 deletions api/search-keyword/read.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type { VercelRequest, VercelResponse } from '@vercel/node';
import { kv } from "@vercel/kv";

export default async function handler(
request: VercelRequest,
response: VercelResponse,
) {
const keywords = await kv.hgetall("search-keyword");
response.status(200).json({
keywords,
});
}
2 changes: 2 additions & 0 deletions api/serverless-example/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,7 @@ export default function handler(
body: request.body,
query: request.query,
cookies: request.cookies,
headers: request.headers,
method: request.method,
});
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@
"use-merge-value": "^1.0.1"
},
"devDependencies": {
"@vercel/node": "^2.15.3",
"@ant-design/pro-cli": "^1.0.18",
"@commitlint/cli": "^12.1.4",
"@commitlint/config-conventional": "^12.1.4",
Expand All @@ -81,6 +80,8 @@
"@umijs/preset-react": "^1.4.8",
"@umijs/preset-ui": "^2.0.9",
"@umijs/yorkie": "^2.0.3",
"@vercel/kv": "^0.2.2",
"@vercel/node": "^2.15.3",
"carlo": "^0.9.46",
"chalk": "^4.0.0",
"commitlint": "^12.1.4",
Expand Down
5 changes: 3 additions & 2 deletions src/pages/Lanting/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,8 +162,9 @@ const Model: ModelType = {
},
*getSearchList(_, { call, put }) {
let responseSearchList = yield call(() => {
return request('https://lanting.wiki/api/archive/search/keyword/read');
return request('https://lanting.wiki/api/search-keyword/read');
});
console.log('XXXTEMP', responseSearchList);
/**
public class SearchKeywordEntity implements Serializable {
Expand Down Expand Up @@ -238,7 +239,7 @@ const Model: ModelType = {
},
});
yield call(() => {
return request('https://lanting.wiki/api/archive/search/keyword/create', {
return request('https://lanting.wiki/api/search-keyword/create', {
method: 'post',
data: keyword,
});
Expand Down

0 comments on commit 08381ba

Please sign in to comment.