mirror of
https://github.com/go-kratos/kratos.git
synced 2025-02-03 13:11:42 +02:00
496edc6fb1
* refactor http handle
19 lines
356 B
Go
19 lines
356 B
Go
package binding
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"google.golang.org/protobuf/proto"
|
|
)
|
|
|
|
// BindForm bind form parameters to target.
|
|
func BindForm(req *http.Request, target interface{}) error {
|
|
if err := req.ParseForm(); err != nil {
|
|
return err
|
|
}
|
|
if msg, ok := target.(proto.Message); ok {
|
|
return mapProto(msg, req.Form)
|
|
}
|
|
return mapForm(target, req.Form)
|
|
}
|