forked from loafle/openapi-generator-original
41 lines
753 B
Go
41 lines
753 B
Go
package swagger
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
type ApiClient struct {
|
|
}
|
|
|
|
func (c *ApiClient) SelectHeaderContentType(contentTypes []string) string {
|
|
if len(contentTypes) == 0 {
|
|
return ""
|
|
}
|
|
if contains(contentTypes, "application/json") {
|
|
return "application/json"
|
|
}
|
|
|
|
return contentTypes[0] // use the first content type specified in 'consumes'
|
|
}
|
|
|
|
func (c *ApiClient) SelectHeaderAccept(accepts []string) string {
|
|
if len(accepts) == 0 {
|
|
return ""
|
|
}
|
|
|
|
if contains(accepts, "application/json") {
|
|
return "application/json"
|
|
}
|
|
|
|
return strings.Join(accepts, ",")
|
|
}
|
|
|
|
func contains(source []string, containvalue string) bool {
|
|
for _, a := range source {
|
|
if strings.ToLower(a) == strings.ToLower(containvalue) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|