-
Notifications
You must be signed in to change notification settings - Fork 384
/
util.go
47 lines (38 loc) · 1.69 KB
/
util.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
Copyright 2022 The OpenYurt Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package util
import "reflect"
func IsNil(i interface{}) bool {
if i == nil {
return true
}
switch reflect.TypeOf(i).Kind() {
case reflect.Ptr, reflect.Slice, reflect.Array, reflect.Chan, reflect.Map:
return reflect.ValueOf(i).IsNil()
}
return false
}
const (
// HttpHeaderContentType HTTP request header keyword: Content-Type which is used in HTTP request and response
// headers to specify the media type of the entity body
HttpHeaderContentType = "Content-Type"
// HttpHeaderContentLength HTTP request header keyword: Content-Length which is used to indicate the size of the
// message body, ensuring that the message can be transmitted and parsed correctly
HttpHeaderContentLength = "Content-Length"
// HttpHeaderTransferEncoding HTTP request header keyword: Transfer-Encoding which is used to indicate the HTTP
// transmission encoding type used by the server
HttpHeaderTransferEncoding = "Transfer-Encoding"
// HttpContentTypeJson HTTP request Content-Type type: application/json which is used to indicate that the data
// type transmitted in the HTTP request and response body is JSON
HttpContentTypeJson = "application/json"
)