35 lines
1021 B
Go
35 lines
1021 B
Go
// Package simpleRequest -----------------------------
|
||
// file : options.go
|
||
// author : JJXu
|
||
// contact : wavingBear@163.com
|
||
// time : 2022/12/10 01:45:37
|
||
// -------------------------------------------
|
||
package simpleRequest
|
||
|
||
type OPTION func(r *SimpleRequest) *SimpleRequest
|
||
|
||
// OptionNewBodyEntryParser 新增或覆盖BodyEntryParser
|
||
func OptionNewBodyEntryParser(contentType string, parser IBodyEntryParser) OPTION {
|
||
return func(r *SimpleRequest) *SimpleRequest {
|
||
r.bodyEntryParsers[contentType] = parser
|
||
return r
|
||
}
|
||
}
|
||
|
||
// 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
|
||
}
|
||
}
|