7days-golang icon indicating copy to clipboard operation
7days-golang copied to clipboard

gee-PostForm能获取form-data,但是不能获取raw-data;是否能增加对应的框架层封装

Open HanTianPeng opened this issue 3 years ago • 0 comments

目前我这里只是一个想法,但是没有达到框架层直接使用的效果。

type RowData struct {
	Username string `json:"username"`
	Password string`json:"password"`
}

// PostRow context provide the method to get the POST request row-data by key
func (context *Context) PostRow(key string) string {
	bodyData, _ := ioutil.ReadAll(context.Req.Body)
	if len(bodyData) != 0 {
		var rowData RowData
		context.BodyData = &rowData
		_ = json.Unmarshal(bodyData, &rowData)
	}
	r := reflect.ValueOf(context.BodyData)
	keyValue := reflect.Indirect(r).FieldByName(key).String()
	return keyValue
}```

HanTianPeng avatar Dec 16 '20 16:12 HanTianPeng