Как установить escape {proxy +} как путь с джином и чванством? - PullRequest
0 голосов
/ 26 сентября 2018

golang newb здесь;)

Я использую джин с примером API:

// @Summary GET proxied request
// @Produce  json
// @Router /exampleapp/proxy/{proxy+} [get]
func getter(c *gin.Context) {
    handleRequest(c)
}

func main() {
    r := gin.Default()

    group := r.Group("/exampleapp")
    group.GET("/proxy/*path", getter)

    r.Run(":8088")
}

Я использую swaggo / swag для генерациифайл swagger из приведенных выше аннотаций, я хочу, чтобы он вывел файл swagger.json следующим образом:

"/exampleapp/proxy/{proxy+}": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "summary": "GET proxied request"
            }
        }

, но я не могу получить + для правильного экранирования, в настоящий момент получая

"/exampleapp/proxy/{proxy": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "summary": "GET proxied request"
            }
        }

Пробовал варианты \\, \+, но не совсем понял.Какой правильный способ избежать этого +?

Это так, чтобы я мог использовать прокси на AWS APIGW

...