Skip to content

Commit

Permalink
添加客户端代码和bookstore文档
Browse files Browse the repository at this point in the history
  • Loading branch information
feixiao committed Nov 19, 2020
1 parent d8bf4cf commit 1ee6f8e
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 0 deletions.
5 changes: 5 additions & 0 deletions go-zero/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ curl -i https://localhost:8888/greet/from/you

- [great/ReadMe.md](./greet/ReadMe.md)

#### 官方完整的 Demo

- [bookstore](https://github.com/tal-tech/go-zero/tree/master/example/bookstore)
- [文档](https://www.yuque.com/tal-tech/go-zero/rm435c)

#### 源码分析

https://gitee.com/frank2020/go-zero
92 changes: 92 additions & 0 deletions go-zero/greet/client/java/GreetPacket.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package com.xhb.logic.http.packet.greet;

import com.google.gson.Gson;
import com.xhb.commons.JSON;
import com.xhb.commons.JsonParser;
import com.xhb.core.network.HttpRequestClient;
import com.xhb.core.packet.HttpRequestPacket;
import com.xhb.core.response.HttpResponseData;
import com.xhb.logic.http.DeProguardable;

import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;

public class GreetPacket extends HttpRequestPacket<GreetPacket.GreetPacketResponse> {

private String name;

public GreetPacket(String name, Request request) {
super(request);
this.request = request;
this.name = name;
}

@Override
public HttpRequestClient.Method requestMethod() {
return HttpRequestClient.Method.GET;
}

@Override
public String requestUri() {
return "/greet/from/" + name;
}

@Override
public GreetPacketResponse newInstanceFrom(JSON json) {
return new GreetPacketResponse(json);
}

public static class GreetPacketResponse extends HttpResponseData {

private Response responseData;

GreetPacketResponse(@NotNull JSON json) {
super(json);
JSONObject jsonObject = json.asObject();
if (JsonParser.hasKey(jsonObject, "data")) {
Gson gson = new Gson();
JSONObject dataJson = JsonParser.getJSONObject(jsonObject, "data");
responseData = gson.fromJson(dataJson.toString(), Response.class);
}
}

public Response getResponse () {
return responseData;
}
}

static class Request implements DeProguardable {
private String name = "";

@org.jetbrains.annotations.NotNull
public String getName() {
return this.name;
}

public void setName(@org.jetbrains.annotations.NotNull String name) {
this.name = name;
}
}

static class Response implements DeProguardable {
private int code;
private String message = "";

public int getCode() {
return this.code;
}

public void setCode(int code) {
this.code = code;
}

@org.jetbrains.annotations.NotNull
public String getMessage() {
return this.message;
}

public void setMessage(@org.jetbrains.annotations.NotNull String message) {
this.message = message;
}
}
}
21 changes: 21 additions & 0 deletions go-zero/greet/client/ts/greet.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@


export interface Request {
}

export interface RequestParams {
name: string
}

export interface Response {
code: number
message: string
}

/**
* @description
* @param params
*/
export function greet(params: RequestParams) {
return webapi.get<Response>("/greet/from/:name", params)
}

0 comments on commit 1ee6f8e

Please sign in to comment.