微型抖音实践篇(三)--服务端、客户端初始化和传参|青训营

110 阅读1分钟

服务端的在生成文件中已经直接给出了,在main.go中,现在写client吧

客户端

客户端初始化

var Client server.Client
func InitClient() server.Client {
	var err error
	Client, err = server.NewClient("InitClient", client.WithHostPorts("localhost:8888"))
	if err != nil {
		log.Fatal(err)
	}
	return listClient
}

server是自己定义的服务端名称

NewClient的第一个参数是client名,第二个是client地址

客户端获取数据

直接从前端获取,然后传递给服务端,用request接受

GET获取数据用Query,POST用PostForm

func Request(c *gin.Context) {
    data:=c.Query("data")
    req := &api.Request{ //接收数据
        Data:data,
    }
    resq, err := Client.functionName(context.Background(), req)  //传递数据
    if err != nil {
        log.Fatal(err)
    }
    c.JSON(http.StatusOK, resq)
}

context.Background():返回一个空的Context

JSON返回给前端

服务端传递数据

服务端初始化直接生成,不用写

resp = &api.nResponse{
	Code: 1,
        Msg:  &statusMsg,
}
return resp, nil