Golang grpc服务中 接受json 并解析参数
package main
import (
"encoding/json"
"context"
"xxxxx/grpc"
"githum.com/mitchellh/mapstructure"
)
type JsonTypeRequest struct {
Id int `mapstructure:"id"`
Title string `mapstructure:"title"`
}
func main(ctx context.Context, req *grpc.ParamRequest) (*JsonTypeRequest, error) {
var param map[string]interface{}
err := json.Unmarshal([]byte(req.Request), ¶m)
fmt.Println(param)
if err != nil {
return nil,err
}
pp := JsonTypeRequest{}
err1 := mapstructure.WeakDecode(param, &pp)
fmt.Println(pp)
if err1 != nil {
return nil,err1
}
return pp,nil
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 30%!