2022-12-09 18:06:12 +00:00
|
|
|
|
// Package simpleRequest -----------------------------
|
2023-02-08 14:35:27 +00:00
|
|
|
|
// file : options.go
|
|
|
|
|
// author : JJXu
|
|
|
|
|
// contact : wavingBear@163.com
|
|
|
|
|
// time : 2022/12/10 01:45:37
|
2022-12-09 18:06:12 +00:00
|
|
|
|
// -------------------------------------------
|
|
|
|
|
package simpleRequest
|
|
|
|
|
|
|
|
|
|
type OPTION func(r *SimpleRequest) *SimpleRequest
|
|
|
|
|
|
2023-02-08 14:35:27 +00:00
|
|
|
|
// OptionNewBodyEntryParser 新增或覆盖BodyEntryParser
|
2022-12-09 18:06:12 +00:00
|
|
|
|
func OptionNewBodyEntryParser(contentType string, parser IBodyEntryParser) OPTION {
|
|
|
|
|
return func(r *SimpleRequest) *SimpleRequest {
|
|
|
|
|
r.bodyEntryParsers[contentType] = parser
|
|
|
|
|
return r
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-01-12 05:12:19 +00:00
|
|
|
|
|
|
|
|
|
// OptionDisableDefaultContentType 禁用默认的ContentType
|
|
|
|
|
// 当未指定ContentType时,将不会使用默认的ContentType
|
|
|
|
|
func OptionDisableDefaultContentType() OPTION {
|
|
|
|
|
return func(r *SimpleRequest) *SimpleRequest {
|
|
|
|
|
r.disableDefaultContentType = true
|
|
|
|
|
return r
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// OptionDisableCopyRequestBody 禁用复制RequestBody
|
|
|
|
|
func OptionDisableCopyRequestBody() OPTION {
|
|
|
|
|
return func(r *SimpleRequest) *SimpleRequest {
|
|
|
|
|
r.disableCopyRequestBody = true
|
|
|
|
|
return r
|
|
|
|
|
}
|
|
|
|
|
}
|