github.com/wangyougui/gf/v2@v2.6.5/net/goai/goai_config.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/wangyougui/gf. 6 7 package goai 8 9 // Config provides extra configuration feature for OpenApiV3 implements. 10 type Config struct { 11 ReadContentTypes []string // ReadContentTypes specifies the default MIME types for consuming if MIME types are not configured. 12 WriteContentTypes []string // WriteContentTypes specifies the default MIME types for producing if MIME types are not configured. 13 CommonRequest interface{} // Common request structure for all paths. 14 CommonRequestDataField string // Common request field name to be replaced with certain business request structure. Eg: `Data`, `Request.`. 15 CommonResponse interface{} // Common response structure for all paths. 16 CommonResponseDataField string // Common response field name to be replaced with certain business response structure. Eg: `Data`, `Response.`. 17 IgnorePkgPath bool // Ignores package name for schema name. 18 } 19 20 // fillWithDefaultValue fills configuration object of `oai` with default values if these are not configured. 21 func (oai *OpenApiV3) fillWithDefaultValue() { 22 if oai.OpenAPI == "" { 23 oai.OpenAPI = `3.0.0` 24 } 25 if len(oai.Config.ReadContentTypes) == 0 { 26 oai.Config.ReadContentTypes = defaultReadContentTypes 27 } 28 if len(oai.Config.WriteContentTypes) == 0 { 29 oai.Config.WriteContentTypes = defaultWriteContentTypes 30 } 31 }