Merge pull request #2546 from guohuang/issue1946

issue #1946, added AddDefaultHeader method for GO
This commit is contained in:
wing328
2016-04-12 10:44:16 +08:00
6 changed files with 119 additions and 0 deletions
@@ -50,6 +50,11 @@ func (a {{classname}}) {{nickname}} ({{#allParams}}{{paramName}} {{{dataType}}}{
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
{{#hasQueryParams}} type QueryParams struct {
{{#queryParams}}{{paramName}} {{dataType}} `url:"{{baseName}},omitempty"`
{{/queryParams}}
@@ -14,12 +14,19 @@ type Configuration struct {
BasePath string `json:"basePath,omitempty"`
Host string `json:"host,omitempty"`
Scheme string `json:"scheme,omitempty"`
DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
}
func NewConfiguration() *Configuration {
defaultHeader := make(map[string]string)
return &Configuration{
BasePath: "{{basePath}}",
UserName: "",
Debug: false,
DefaultHeader: defaultHeader,
}
}
func (c *Configuration) AddDefaultHeader(key string, value string) {
c.DefaultHeader[key] = value
}
@@ -14,12 +14,19 @@ type Configuration struct {
BasePath string `json:"basePath,omitempty"`
Host string `json:"host,omitempty"`
Scheme string `json:"scheme,omitempty"`
DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
}
func NewConfiguration() *Configuration {
defaultHeader := make(map[string]string)
return &Configuration{
BasePath: "http://petstore.swagger.io/v2",
UserName: "",
Debug: false,
DefaultHeader: defaultHeader,
}
}
func (c *Configuration) AddDefaultHeader(key string, value string) {
c.DefaultHeader[key] = value
}
@@ -45,6 +45,11 @@ func (a PetApi) AddPet (body Pet) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -107,6 +112,11 @@ func (a PetApi) DeletePet (petId int64, apiKey string) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -167,6 +177,11 @@ func (a PetApi) FindPetsByStatus (status []string) ([]Pet, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
type QueryParams struct {
status []string `url:"status,omitempty"`
}
@@ -229,6 +244,11 @@ func (a PetApi) FindPetsByTags (tags []string) ([]Pet, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
type QueryParams struct {
tags []string `url:"tags,omitempty"`
}
@@ -292,6 +312,11 @@ func (a PetApi) GetPetById (petId int64) (Pet, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -350,6 +375,11 @@ func (a PetApi) UpdatePet (body Pet) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -413,6 +443,11 @@ func (a PetApi) UpdatePetWithForm (petId int64, name string, status string) (err
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -479,6 +514,11 @@ func (a PetApi) UploadFile (petId int64, additionalMetadata string, file *os.Fil
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/json" }
for key := range accepts {
@@ -45,6 +45,11 @@ func (a StoreApi) DeleteOrder (orderId string) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -102,6 +107,11 @@ func (a StoreApi) GetInventory () (map[string]int32, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/json" }
for key := range accepts {
@@ -161,6 +171,11 @@ func (a StoreApi) GetOrderById (orderId int64) (Order, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -219,6 +234,11 @@ func (a StoreApi) PlaceOrder (body Order) (Order, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -44,6 +44,11 @@ func (a UserApi) CreateUser (body User) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -104,6 +109,11 @@ func (a UserApi) CreateUsersWithArrayInput (body []User) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -164,6 +174,11 @@ func (a UserApi) CreateUsersWithListInput (body []User) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -225,6 +240,11 @@ func (a UserApi) DeleteUser (username string) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -284,6 +304,11 @@ func (a UserApi) GetUserByName (username string) (User, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -343,6 +368,11 @@ func (a UserApi) LoginUser (username string, password string) (string, error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
type QueryParams struct {
username string `url:"username,omitempty"`
password string `url:"password,omitempty"`
@@ -405,6 +435,11 @@ func (a UserApi) LogoutUser () (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {
@@ -465,6 +500,11 @@ func (a UserApi) UpdateUser (username string, body User) (error) {
_sling = _sling.Path(path)
// add default headers if any
for key := range a.Configuration.DefaultHeader {
_sling = _sling.Set(key, a.Configuration.DefaultHeader[key])
}
// accept header
accepts := []string { "application/xml", "application/json" }
for key := range accepts {