7days-golang
7days-golang copied to clipboard
gee-PostForm能获取form-data,但是不能获取raw-data;是否能增加对应的框架层封装
目前我这里只是一个想法,但是没有达到框架层直接使用的效果。
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
}```