소스 검색

添加xmlbind

yjp 1 년 전
부모
커밋
33c2063c12
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      http_binding/request/request.go

+ 11 - 0
http_binding/request/request.go

@@ -50,3 +50,14 @@ func BindingForm[T any](c *binding_context.Context, request interface{}, sendFun
 
 	return true
 }
+
+func BindingXMLForm[T any](c *binding_context.Context, request interface{}, sendFunc response.SendFunc[T]) bool {
+	err := c.ShouldBindXML(request)
+	if err != nil {
+		var zero T
+		sendFunc(c, http.StatusBadRequest, zero, err)
+		return false
+	}
+
+	return true
+}