Значение аргумента превышает допустимое значение для Int в graphql

Использую библиотеку на golang https://github.com/graphql-go/graphql

В запросе использую переменные graphql :

{
    "query": "query($barcode:Int){product(barcode:$barcode) {product_id,vendor_code,title,description} }",
    "variables": {
        "barcode": 70065925393
    }
}

Возникает ошибка :

    Variable \"$barcode\" got invalid value 70065925393.
Expected type \"Int\", found \"7.0065925393e+10\"

Если передавать число в 1000 раз меньше (например 10 млн), то ошибки не будет.

Если не использовать переменные graphql , то ошибок не будет. Но мне нужно использовать именно такой формат с переменными.

в коде аргумент barcode указан , как graphql.Int

var getProductArgs = graphql.FieldConfigArgument{
    "barcode": &graphql.ArgumentConfig{
        Type: graphql.Int,
    },
}

Как устранить эту проблему без переделывания в string?


Ответы (0 шт):