mirror of
https://github.com/datarhei/core.git
synced 2025-10-13 03:34:05 +08:00
Upgrade dependencies
This commit is contained in:
18
go.mod
18
go.mod
@@ -3,7 +3,7 @@ module github.com/datarhei/core/v16
|
|||||||
go 1.18
|
go 1.18
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/99designs/gqlgen v0.17.13
|
github.com/99designs/gqlgen v0.17.15
|
||||||
github.com/Masterminds/semver/v3 v3.1.1
|
github.com/Masterminds/semver/v3 v3.1.1
|
||||||
github.com/atrox/haikunatorgo/v2 v2.0.1
|
github.com/atrox/haikunatorgo/v2 v2.0.1
|
||||||
github.com/datarhei/gosrt v0.2.1-0.20220817080252-d44df04a3845
|
github.com/datarhei/gosrt v0.2.1-0.20220817080252-d44df04a3845
|
||||||
@@ -16,16 +16,16 @@ require (
|
|||||||
github.com/joho/godotenv v1.4.0
|
github.com/joho/godotenv v1.4.0
|
||||||
github.com/labstack/echo/v4 v4.8.0
|
github.com/labstack/echo/v4 v4.8.0
|
||||||
github.com/lithammer/shortuuid/v4 v4.0.0
|
github.com/lithammer/shortuuid/v4 v4.0.0
|
||||||
github.com/mattn/go-isatty v0.0.14
|
github.com/mattn/go-isatty v0.0.16
|
||||||
github.com/prep/average v0.0.0-20200506183628-d26c465f48c3
|
github.com/prep/average v0.0.0-20200506183628-d26c465f48c3
|
||||||
github.com/prometheus/client_golang v1.13.0
|
github.com/prometheus/client_golang v1.13.0
|
||||||
github.com/shirou/gopsutil/v3 v3.22.7
|
github.com/shirou/gopsutil/v3 v3.22.7
|
||||||
github.com/stretchr/testify v1.8.0
|
github.com/stretchr/testify v1.8.0
|
||||||
github.com/swaggo/echo-swagger v1.3.4
|
github.com/swaggo/echo-swagger v1.3.4
|
||||||
github.com/swaggo/swag v1.8.4
|
github.com/swaggo/swag v1.8.4
|
||||||
github.com/vektah/gqlparser/v2 v2.4.7
|
github.com/vektah/gqlparser/v2 v2.4.8
|
||||||
github.com/xeipuuv/gojsonschema v1.2.0
|
github.com/xeipuuv/gojsonschema v1.2.0
|
||||||
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
|
golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8
|
||||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4
|
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -40,8 +40,8 @@ require (
|
|||||||
github.com/go-ole/go-ole v1.2.6 // indirect
|
github.com/go-ole/go-ole v1.2.6 // indirect
|
||||||
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
||||||
github.com/go-openapi/jsonreference v0.20.0 // indirect
|
github.com/go-openapi/jsonreference v0.20.0 // indirect
|
||||||
github.com/go-openapi/spec v0.20.6 // indirect
|
github.com/go-openapi/spec v0.20.7 // indirect
|
||||||
github.com/go-openapi/swag v0.22.0 // indirect
|
github.com/go-openapi/swag v0.22.3 // indirect
|
||||||
github.com/go-playground/locales v0.14.0 // indirect
|
github.com/go-playground/locales v0.14.0 // indirect
|
||||||
github.com/go-playground/universal-translator v0.18.0 // indirect
|
github.com/go-playground/universal-translator v0.18.0 // indirect
|
||||||
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
|
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
|
||||||
@@ -54,7 +54,7 @@ require (
|
|||||||
github.com/leodido/go-urn v1.2.1 // indirect
|
github.com/leodido/go-urn v1.2.1 // indirect
|
||||||
github.com/lufia/plan9stats v0.0.0-20220517141722-cf486979b281 // indirect
|
github.com/lufia/plan9stats v0.0.0-20220517141722-cf486979b281 // indirect
|
||||||
github.com/mailru/easyjson v0.7.7 // indirect
|
github.com/mailru/easyjson v0.7.7 // indirect
|
||||||
github.com/mattn/go-colorable v0.1.12 // indirect
|
github.com/mattn/go-colorable v0.1.13 // indirect
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
|
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
|
||||||
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
||||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||||
@@ -73,8 +73,8 @@ require (
|
|||||||
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
|
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
|
||||||
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
|
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
|
||||||
github.com/yusufpapurcu/wmi v1.2.2 // indirect
|
github.com/yusufpapurcu/wmi v1.2.2 // indirect
|
||||||
golang.org/x/net v0.0.0-20220811182439-13a9a731de15 // indirect
|
golang.org/x/net v0.0.0-20220822230855-b0a4917ee28c // indirect
|
||||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
|
golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24 // indirect
|
||||||
golang.org/x/text v0.3.7 // indirect
|
golang.org/x/text v0.3.7 // indirect
|
||||||
golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect
|
golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect
|
||||||
golang.org/x/tools v0.1.12 // indirect
|
golang.org/x/tools v0.1.12 // indirect
|
||||||
|
33
go.sum
33
go.sum
@@ -31,8 +31,8 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl
|
|||||||
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
|
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
|
||||||
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
|
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
|
||||||
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
|
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
|
||||||
github.com/99designs/gqlgen v0.17.13 h1:ETUEqvRg5Zvr1lXtpoRdj026fzVay0ZlJPwI33qXLIw=
|
github.com/99designs/gqlgen v0.17.15 h1:5YgNFd46NhO/VltM4ENc6m26mj8GJxQg2ZKOy5s83tA=
|
||||||
github.com/99designs/gqlgen v0.17.13/go.mod h1:w1brbeOdqVyNJI553BGwtwdVcYu1LKeYE1opLWN9RgQ=
|
github.com/99designs/gqlgen v0.17.15/go.mod h1:IXeS/mdPf7JPkmqvbRKjCAV+CLxMKe6vXw6yD9vamB8=
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
||||||
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
|
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
|
||||||
@@ -110,12 +110,12 @@ github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/a
|
|||||||
github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA=
|
github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA=
|
||||||
github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo=
|
github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo=
|
||||||
github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I=
|
github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I=
|
||||||
github.com/go-openapi/spec v0.20.6 h1:ich1RQ3WDbfoeTqTAb+5EIxNmpKVJZWBNah9RAT0jIQ=
|
github.com/go-openapi/spec v0.20.7 h1:1Rlu/ZrOCCob0n+JKKJAWhNWMPW8bOZRg8FJaY+0SKI=
|
||||||
github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA=
|
github.com/go-openapi/spec v0.20.7/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA=
|
||||||
github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
|
github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
|
||||||
github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ=
|
github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ=
|
||||||
github.com/go-openapi/swag v0.22.0 h1:1VXunYCNgapcSzFtcY+eBmrwESlYCnFJZahQRgTRoo8=
|
github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g=
|
||||||
github.com/go-openapi/swag v0.22.0/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
|
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
|
||||||
github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=
|
github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=
|
||||||
github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
|
github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
|
||||||
github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU=
|
github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU=
|
||||||
@@ -249,10 +249,12 @@ github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0
|
|||||||
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
|
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
|
||||||
github.com/matryer/moq v0.2.7/go.mod h1:kITsx543GOENm48TUAQyJ9+SAvFSr7iGQXPoth/VUBk=
|
github.com/matryer/moq v0.2.7/go.mod h1:kITsx543GOENm48TUAQyJ9+SAvFSr7iGQXPoth/VUBk=
|
||||||
github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
|
github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
|
||||||
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
|
|
||||||
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
|
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
|
||||||
github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
|
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
|
||||||
|
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
|
||||||
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
|
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
|
||||||
|
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
|
||||||
|
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
|
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
|
||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
|
||||||
github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
|
github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
|
||||||
@@ -357,9 +359,8 @@ github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6Kllzaw
|
|||||||
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
||||||
github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4=
|
github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4=
|
||||||
github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
||||||
github.com/vektah/gqlparser/v2 v2.4.6/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0=
|
github.com/vektah/gqlparser/v2 v2.4.8 h1:O0G2I4xEi7J0/b/qRCWGNXEiU9EQ+hGBmlIU1LXLUfY=
|
||||||
github.com/vektah/gqlparser/v2 v2.4.7 h1:yub2WLoSIr+chP1zMv6bjrsgTasfubxGZJeC8ISEpgE=
|
github.com/vektah/gqlparser/v2 v2.4.8/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0=
|
||||||
github.com/vektah/gqlparser/v2 v2.4.7/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0=
|
|
||||||
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
|
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
|
||||||
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo=
|
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo=
|
||||||
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
|
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
|
||||||
@@ -391,8 +392,9 @@ golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5y
|
|||||||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa h1:zuSxTR4o9y82ebqCUJYNGJbGPo6sKVl54f/TVDObg1c=
|
|
||||||
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
|
golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8 h1:GIAS/yBem/gq2MUqgNIzUHW7cJMmx3TGZOrnyYaNQ6c=
|
||||||
|
golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
|
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
|
||||||
@@ -465,8 +467,8 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx
|
|||||||
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||||
golang.org/x/net v0.0.0-20220811182439-13a9a731de15 h1:cik0bxZUSJVDyaHf1hZPSDsU8SZHGQZQMeueXCE7yBQ=
|
golang.org/x/net v0.0.0-20220822230855-b0a4917ee28c h1:JVAXQ10yGGVbSyoer5VILysz6YKjdNT2bsvlayjqhes=
|
||||||
golang.org/x/net v0.0.0-20220811182439-13a9a731de15/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
|
golang.org/x/net v0.0.0-20220822230855-b0a4917ee28c/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
@@ -535,8 +537,9 @@ golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU=
|
|
||||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24 h1:TyKJRhyo17yWxOMCTHKWrc5rddHORMlnZ/j57umaUd8=
|
||||||
|
golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
1
vendor/github.com/99designs/gqlgen/.gitignore
generated
vendored
1
vendor/github.com/99designs/gqlgen/.gitignore
generated
vendored
@@ -15,3 +15,4 @@
|
|||||||
*.test
|
*.test
|
||||||
*.out
|
*.out
|
||||||
gqlgen
|
gqlgen
|
||||||
|
*.exe
|
||||||
|
114
vendor/github.com/99designs/gqlgen/CHANGELOG.md
generated
vendored
114
vendor/github.com/99designs/gqlgen/CHANGELOG.md
generated
vendored
@@ -5,10 +5,122 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
<a name="unreleased"></a>
|
<a name="unreleased"></a>
|
||||||
## [Unreleased](https://github.com/99designs/gqlgen/compare/v0.17.12...HEAD)
|
## [Unreleased](https://github.com/99designs/gqlgen/compare/v0.17.14...HEAD)
|
||||||
|
|
||||||
<!-- end of if -->
|
<!-- end of if -->
|
||||||
<!-- end of CommitGroups -->
|
<!-- end of CommitGroups -->
|
||||||
|
<a name="v0.17.14"></a>
|
||||||
|
## [v0.17.14](https://github.com/99designs/gqlgen/compare/v0.17.13...v0.17.14) - 2022-08-18
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/581bf6eb063a0d6a3cec3b6bc7a16ca10e310a97"><tt>581bf6eb</tt></a> release v0.17.14
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/d3384377aefb4b7d34ba52f8def6c0a6a3dec27f"><tt>d3384377</tt></a> Update gqlparser
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/c2d02d352f8d531fa0bd9b246fc152eeb6dbf10a"><tt>c2d02d35</tt></a> More descriptive `not implemented` stubs (<a href="https://github.com/99designs/gqlgen/pull/2328">#2328</a>) (closes <a href="https://github.com/99designs/gqlgen/issues/2327"> #2327</a>)
|
||||||
|
|
||||||
|
<dl><dd><details><summary><a href="https://github.com/99designs/gqlgen/commit/9f919d2cee464acdaf4a490aeb42d63369dbd572"><tt>9f919d2c</tt></a> Avoid GraphQL to Go Naming Collision with "ToGoModelName" func (<a href="https://github.com/99designs/gqlgen/pull/2322">#2322</a>) (closes <a href="https://github.com/99designs/gqlgen/issues/2321"> #2321</a>)</summary>
|
||||||
|
|
||||||
|
* using ReplaceAllStringLiteral
|
||||||
|
|
||||||
|
* fixing wordInfo template test
|
||||||
|
|
||||||
|
* bumping linter timeout to 5m
|
||||||
|
|
||||||
|
* comment cleanup
|
||||||
|
|
||||||
|
* some cleanup, adding "ToGoPrivateModelName" func
|
||||||
|
|
||||||
|
* adding "ToGoPrivateModelName" func
|
||||||
|
|
||||||
|
* refactoring word walker impl and tests
|
||||||
|
|
||||||
|
* hopefully making linter happy
|
||||||
|
|
||||||
|
</details></dd></dl>
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/2304c104fc8d26487f50e80e9c5eaee113005a30"><tt>2304c104</tt></a> Include docstrings on interface getters (<a href="https://github.com/99designs/gqlgen/pull/2317">#2317</a>)
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/f5d603269502b50e19d0ed966e2dfe3ecd74049f"><tt>f5d60326</tt></a> Leverage (*Imports).LookupType when generating interface field getters (<a href="https://github.com/99designs/gqlgen/pull/2315">#2315</a>)
|
||||||
|
|
||||||
|
<dl><dd><details><summary><a href="https://github.com/99designs/gqlgen/commit/242c3ba217ee740e37445ce4b14e0808554263f5"><tt>242c3ba2</tt></a> Generate getters for interface fields (<a href="https://github.com/99designs/gqlgen/pull/2314">#2314</a>)</summary>
|
||||||
|
|
||||||
|
* Generate getters for interface fields
|
||||||
|
|
||||||
|
* Changes to make models_test.go pass
|
||||||
|
|
||||||
|
* Use text/template, not html/template
|
||||||
|
|
||||||
|
* Re-run go generate ./...
|
||||||
|
|
||||||
|
* gofmt a few files that were failing lint checks
|
||||||
|
|
||||||
|
* Another gofmt straggler
|
||||||
|
|
||||||
|
* Try making the "generated" match the exact whitespace github is disliking
|
||||||
|
|
||||||
|
</details></dd></dl>
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/0d91c893e285cc14330c80643b663cd2bebeb911"><tt>0d91c893</tt></a> Add hackernews graphql api tutorial to other resources (<a href="https://github.com/99designs/gqlgen/pull/2305">#2305</a>)
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/c2526ba50ff3a69b5eca88a62a571c47f3c245ed"><tt>c2526ba5</tt></a> Update gqlparser to v2.4.7 (<a href="https://github.com/99designs/gqlgen/pull/2300">#2300</a>)
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/f283124d1cea309e054afb197d16012364b88097"><tt>f283124d</tt></a> <a href="https://github.com/99designs/gqlgen/pull/2298">#2298</a>: fix gqlgen extracting module name from comment line (<a href="https://github.com/99designs/gqlgen/pull/2299">#2299</a>)
|
||||||
|
|
||||||
|
<dl><dd><details><summary><a href="https://github.com/99designs/gqlgen/commit/779d7cdd4991e3cf4bf1ecbdea1f02664a56ac8d"><tt>779d7cdd</tt></a> Add support for KeepAlive message in websocket client (<a href="https://github.com/99designs/gqlgen/pull/2293">#2293</a>)</summary>
|
||||||
|
|
||||||
|
* Add support for KeepAlive message in websocket client
|
||||||
|
|
||||||
|
* rewrite if-else to switch statement
|
||||||
|
|
||||||
|
</details></dd></dl>
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/5a37d1dc079f5212b6e043b0f6889cae7b08dea9"><tt>5a37d1dc</tt></a> v0.17.13 postrelease bump
|
||||||
|
|
||||||
|
<!-- end of Commits -->
|
||||||
|
<!-- end of Else -->
|
||||||
|
|
||||||
|
<!-- end of If NoteGroups -->
|
||||||
|
<a name="v0.17.13"></a>
|
||||||
|
## [v0.17.13](https://github.com/99designs/gqlgen/compare/v0.17.12...v0.17.13) - 2022-07-15
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/e82b6bf1cf311d6af2e280127f47b15ae35ca6ac"><tt>e82b6bf1</tt></a> release v0.17.13
|
||||||
|
|
||||||
|
<dl><dd><details><summary><a href="https://github.com/99designs/gqlgen/commit/f0e9047df5f86efbfbceea9c04593bb1f52e06de"><tt>f0e9047d</tt></a> Hide dependencies in `tools.go` from importers (<a href="https://github.com/99designs/gqlgen/pull/2287">#2287</a>)</summary>
|
||||||
|
|
||||||
|
Projects that use `go mod vendor` will vendor `github.com/matryer/moq`
|
||||||
|
despite it not being required at runtime.
|
||||||
|
|
||||||
|
Moving `tools.go` to `internal` hides this import from downstream
|
||||||
|
users and avoids `github.com/matryer/moq` being vendored.
|
||||||
|
|
||||||
|
`go generate` of the mocks still works as expected.
|
||||||
|
|
||||||
|
The assumption behind the import test broke, so I've pointed it at a
|
||||||
|
different path that has no Go code. This seems to match the intent
|
||||||
|
behind the original test for the `internal/code/..` path.
|
||||||
|
|
||||||
|
</details></dd></dl>
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/6310e6a736ccbf3bb8caea981553ee7549aea748"><tt>6310e6a7</tt></a> support named interface to Field.CallArgs (<a href="https://github.com/99designs/gqlgen/pull/2289">#2289</a>)
|
||||||
|
|
||||||
|
<dl><dd><details><summary><a href="https://github.com/99designs/gqlgen/commit/30493696aacf79090bb5e144a304a5a7df488c67"><tt>30493696</tt></a> fix: return the original error (<a href="https://github.com/99designs/gqlgen/pull/2288">#2288</a>)</summary>
|
||||||
|
|
||||||
|
* fix: return the original error
|
||||||
|
|
||||||
|
close https://github.com/99designs/gqlgen/issues/2286
|
||||||
|
|
||||||
|
* Update error.go
|
||||||
|
|
||||||
|
</details></dd></dl>
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/fb13091df76b47b936224336fe19b15fe310b41d"><tt>fb13091d</tt></a> updated WebSocker InitFunc recipe (<a href="https://github.com/99designs/gqlgen/pull/2275">#2275</a>)
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/770c09fb9db0485943590b9986afe36818c2a70e"><tt>770c09fb</tt></a> Update changelog for v0.17.12
|
||||||
|
|
||||||
|
- <a href="https://github.com/99designs/gqlgen/commit/b4c186a7142c0a151b6a21b40914fe317e13819d"><tt>b4c186a7</tt></a> v0.17.12 postrelease bump
|
||||||
|
|
||||||
|
<!-- end of Commits -->
|
||||||
|
<!-- end of Else -->
|
||||||
|
|
||||||
|
<!-- end of If NoteGroups -->
|
||||||
<a name="v0.17.12"></a>
|
<a name="v0.17.12"></a>
|
||||||
## [v0.17.12](https://github.com/99designs/gqlgen/compare/v0.17.11...v0.17.12) - 2022-07-04
|
## [v0.17.12](https://github.com/99designs/gqlgen/compare/v0.17.11...v0.17.12) - 2022-07-04
|
||||||
- <a href="https://github.com/99designs/gqlgen/commit/94c02b0de6d483d87453fc18a7f7625ae4adaa6c"><tt>94c02b0d</tt></a> release v0.17.12
|
- <a href="https://github.com/99designs/gqlgen/commit/94c02b0de6d483d87453fc18a7f7625ae4adaa6c"><tt>94c02b0d</tt></a> release v0.17.12
|
||||||
|
1
vendor/github.com/99designs/gqlgen/README.md
generated
vendored
1
vendor/github.com/99designs/gqlgen/README.md
generated
vendored
@@ -148,3 +148,4 @@ There isn't any way around this, gqlgen has no way to know what you want in a gi
|
|||||||
- [Introducing gqlgen: a GraphQL Server Generator for Go](https://99designs.com.au/blog/engineering/gqlgen-a-graphql-server-generator-for-go/)
|
- [Introducing gqlgen: a GraphQL Server Generator for Go](https://99designs.com.au/blog/engineering/gqlgen-a-graphql-server-generator-for-go/)
|
||||||
- [Dive into GraphQL by Iván Corrales Solera](https://medium.com/@ivan.corrales.solera/dive-into-graphql-9bfedf22e1a)
|
- [Dive into GraphQL by Iván Corrales Solera](https://medium.com/@ivan.corrales.solera/dive-into-graphql-9bfedf22e1a)
|
||||||
- [Sample Project built on gqlgen with Postgres by Oleg Shalygin](https://github.com/oshalygin/gqlgen-pg-todo-example)
|
- [Sample Project built on gqlgen with Postgres by Oleg Shalygin](https://github.com/oshalygin/gqlgen-pg-todo-example)
|
||||||
|
- [Hackernews GraphQL Server with gqlgen by Shayegan Hooshyari](https://www.howtographql.com/graphql-go/0-introduction/)
|
||||||
|
1
vendor/github.com/99designs/gqlgen/codegen/config/binder.go
generated
vendored
1
vendor/github.com/99designs/gqlgen/codegen/config/binder.go
generated
vendored
@@ -216,7 +216,6 @@ func (t *TypeReference) IsPtr() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// fix for https://github.com/golang/go/issues/31103 may make it possible to remove this (may still be useful)
|
// fix for https://github.com/golang/go/issues/31103 may make it possible to remove this (may still be useful)
|
||||||
//
|
|
||||||
func (t *TypeReference) IsPtrToPtr() bool {
|
func (t *TypeReference) IsPtrToPtr() bool {
|
||||||
if p, isPtr := t.GO.(*types.Pointer); isPtr {
|
if p, isPtr := t.GO.(*types.Pointer); isPtr {
|
||||||
_, isPtr := p.Elem().(*types.Pointer)
|
_, isPtr := p.Elem().(*types.Pointer)
|
||||||
|
191
vendor/github.com/99designs/gqlgen/codegen/templates/templates.go
generated
vendored
191
vendor/github.com/99designs/gqlgen/codegen/templates/templates.go
generated
vendored
@@ -8,10 +8,12 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"reflect"
|
"reflect"
|
||||||
|
"regexp"
|
||||||
"runtime"
|
"runtime"
|
||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"text/template"
|
"text/template"
|
||||||
"unicode"
|
"unicode"
|
||||||
|
|
||||||
@@ -58,6 +60,12 @@ type Options struct {
|
|||||||
Packages *code.Packages
|
Packages *code.Packages
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
modelNamesMu sync.Mutex
|
||||||
|
modelNames = make(map[string]string, 0)
|
||||||
|
goNameRe = regexp.MustCompile("[^a-zA-Z0-9_]")
|
||||||
|
)
|
||||||
|
|
||||||
// Render renders a gql plugin template from the given Options. Render is an
|
// Render renders a gql plugin template from the given Options. Render is an
|
||||||
// abstraction of the text/template package that makes it easier to write gqlgen
|
// abstraction of the text/template package that makes it easier to write gqlgen
|
||||||
// plugins. If Options.Template is empty, the Render function will look for `.gotpl`
|
// plugins. If Options.Template is empty, the Render function will look for `.gotpl`
|
||||||
@@ -202,6 +210,8 @@ func Funcs() template.FuncMap {
|
|||||||
"lookupImport": CurrentImports.Lookup,
|
"lookupImport": CurrentImports.Lookup,
|
||||||
"go": ToGo,
|
"go": ToGo,
|
||||||
"goPrivate": ToGoPrivate,
|
"goPrivate": ToGoPrivate,
|
||||||
|
"goModelName": ToGoModelName,
|
||||||
|
"goPrivateModelName": ToGoPrivateModelName,
|
||||||
"add": func(a, b int) int {
|
"add": func(a, b int) int {
|
||||||
return a + b
|
return a + b
|
||||||
},
|
},
|
||||||
@@ -291,25 +301,154 @@ func Call(p *types.Func) string {
|
|||||||
return pkg + p.Name()
|
return pkg + p.Name()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func resetModelNames() {
|
||||||
|
modelNamesMu.Lock()
|
||||||
|
defer modelNamesMu.Unlock()
|
||||||
|
modelNames = make(map[string]string, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func buildGoModelNameKey(parts []string) string {
|
||||||
|
const sep = ":"
|
||||||
|
return strings.Join(parts, sep)
|
||||||
|
}
|
||||||
|
|
||||||
|
func goModelName(primaryToGoFunc func(string) string, parts []string) string {
|
||||||
|
modelNamesMu.Lock()
|
||||||
|
defer modelNamesMu.Unlock()
|
||||||
|
|
||||||
|
var (
|
||||||
|
goNameKey string
|
||||||
|
partLen int
|
||||||
|
|
||||||
|
nameExists = func(n string) bool {
|
||||||
|
for _, v := range modelNames {
|
||||||
|
if n == v {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
applyToGoFunc = func(parts []string) string {
|
||||||
|
var out string
|
||||||
|
switch len(parts) {
|
||||||
|
case 0:
|
||||||
|
return ""
|
||||||
|
case 1:
|
||||||
|
return primaryToGoFunc(parts[0])
|
||||||
|
default:
|
||||||
|
out = primaryToGoFunc(parts[0])
|
||||||
|
}
|
||||||
|
for _, p := range parts[1:] {
|
||||||
|
out = fmt.Sprintf("%s%s", out, ToGo(p))
|
||||||
|
}
|
||||||
|
return out
|
||||||
|
}
|
||||||
|
|
||||||
|
applyValidGoName = func(parts []string) string {
|
||||||
|
var out string
|
||||||
|
for _, p := range parts {
|
||||||
|
out = fmt.Sprintf("%s%s", out, replaceInvalidCharacters(p))
|
||||||
|
}
|
||||||
|
return out
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
// build key for this entity
|
||||||
|
goNameKey = buildGoModelNameKey(parts)
|
||||||
|
|
||||||
|
// determine if we've seen this entity before, and reuse if so
|
||||||
|
if goName, ok := modelNames[goNameKey]; ok {
|
||||||
|
return goName
|
||||||
|
}
|
||||||
|
|
||||||
|
// attempt first pass
|
||||||
|
if goName := applyToGoFunc(parts); !nameExists(goName) {
|
||||||
|
modelNames[goNameKey] = goName
|
||||||
|
return goName
|
||||||
|
}
|
||||||
|
|
||||||
|
// determine number of parts
|
||||||
|
partLen = len(parts)
|
||||||
|
|
||||||
|
// if there is only 1 part, append incrementing number until no conflict
|
||||||
|
if partLen == 1 {
|
||||||
|
base := applyToGoFunc(parts)
|
||||||
|
for i := 0; ; i++ {
|
||||||
|
tmp := fmt.Sprintf("%s%d", base, i)
|
||||||
|
if !nameExists(tmp) {
|
||||||
|
modelNames[goNameKey] = tmp
|
||||||
|
return tmp
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// best effort "pretty" name
|
||||||
|
for i := partLen - 1; i >= 1; i-- {
|
||||||
|
tmp := fmt.Sprintf("%s%s", applyToGoFunc(parts[0:i]), applyValidGoName(parts[i:]))
|
||||||
|
if !nameExists(tmp) {
|
||||||
|
modelNames[goNameKey] = tmp
|
||||||
|
return tmp
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// finally, fallback to just adding an incrementing number
|
||||||
|
base := applyToGoFunc(parts)
|
||||||
|
for i := 0; ; i++ {
|
||||||
|
tmp := fmt.Sprintf("%s%d", base, i)
|
||||||
|
if !nameExists(tmp) {
|
||||||
|
modelNames[goNameKey] = tmp
|
||||||
|
return tmp
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToGoModelName(parts ...string) string {
|
||||||
|
return goModelName(ToGo, parts)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToGoPrivateModelName(parts ...string) string {
|
||||||
|
return goModelName(ToGoPrivate, parts)
|
||||||
|
}
|
||||||
|
|
||||||
|
func replaceInvalidCharacters(in string) string {
|
||||||
|
return goNameRe.ReplaceAllLiteralString(in, "_")
|
||||||
|
}
|
||||||
|
|
||||||
|
func wordWalkerFunc(private bool, nameRunes *[]rune) func(*wordInfo) {
|
||||||
|
return func(info *wordInfo) {
|
||||||
|
word := info.Word
|
||||||
|
|
||||||
|
switch {
|
||||||
|
case private && info.WordOffset == 0:
|
||||||
|
if strings.ToUpper(word) == word || strings.ToLower(word) == word {
|
||||||
|
// ID → id, CAMEL → camel
|
||||||
|
word = strings.ToLower(info.Word)
|
||||||
|
} else {
|
||||||
|
// ITicket → iTicket
|
||||||
|
word = LcFirst(info.Word)
|
||||||
|
}
|
||||||
|
|
||||||
|
case info.MatchCommonInitial:
|
||||||
|
word = strings.ToUpper(word)
|
||||||
|
|
||||||
|
case !info.HasCommonInitial && (strings.ToUpper(word) == word || strings.ToLower(word) == word):
|
||||||
|
// FOO or foo → Foo
|
||||||
|
// FOo → FOo
|
||||||
|
word = UcFirst(strings.ToLower(word))
|
||||||
|
}
|
||||||
|
|
||||||
|
*nameRunes = append(*nameRunes, []rune(word)...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func ToGo(name string) string {
|
func ToGo(name string) string {
|
||||||
if name == "_" {
|
if name == "_" {
|
||||||
return "_"
|
return "_"
|
||||||
}
|
}
|
||||||
runes := make([]rune, 0, len(name))
|
runes := make([]rune, 0, len(name))
|
||||||
|
|
||||||
wordWalker(name, func(info *wordInfo) {
|
wordWalker(name, wordWalkerFunc(false, &runes))
|
||||||
word := info.Word
|
|
||||||
if info.MatchCommonInitial {
|
|
||||||
word = strings.ToUpper(word)
|
|
||||||
} else if !info.HasCommonInitial {
|
|
||||||
if strings.ToUpper(word) == word || strings.ToLower(word) == word {
|
|
||||||
// FOO or foo → Foo
|
|
||||||
// FOo → FOo
|
|
||||||
word = UcFirst(strings.ToLower(word))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
runes = append(runes, []rune(word)...)
|
|
||||||
})
|
|
||||||
|
|
||||||
return string(runes)
|
return string(runes)
|
||||||
}
|
}
|
||||||
@@ -320,31 +459,13 @@ func ToGoPrivate(name string) string {
|
|||||||
}
|
}
|
||||||
runes := make([]rune, 0, len(name))
|
runes := make([]rune, 0, len(name))
|
||||||
|
|
||||||
first := true
|
wordWalker(name, wordWalkerFunc(true, &runes))
|
||||||
wordWalker(name, func(info *wordInfo) {
|
|
||||||
word := info.Word
|
|
||||||
switch {
|
|
||||||
case first:
|
|
||||||
if strings.ToUpper(word) == word || strings.ToLower(word) == word {
|
|
||||||
// ID → id, CAMEL → camel
|
|
||||||
word = strings.ToLower(info.Word)
|
|
||||||
} else {
|
|
||||||
// ITicket → iTicket
|
|
||||||
word = LcFirst(info.Word)
|
|
||||||
}
|
|
||||||
first = false
|
|
||||||
case info.MatchCommonInitial:
|
|
||||||
word = strings.ToUpper(word)
|
|
||||||
case !info.HasCommonInitial:
|
|
||||||
word = UcFirst(strings.ToLower(word))
|
|
||||||
}
|
|
||||||
runes = append(runes, []rune(word)...)
|
|
||||||
})
|
|
||||||
|
|
||||||
return sanitizeKeywords(string(runes))
|
return sanitizeKeywords(string(runes))
|
||||||
}
|
}
|
||||||
|
|
||||||
type wordInfo struct {
|
type wordInfo struct {
|
||||||
|
WordOffset int
|
||||||
Word string
|
Word string
|
||||||
MatchCommonInitial bool
|
MatchCommonInitial bool
|
||||||
HasCommonInitial bool
|
HasCommonInitial bool
|
||||||
@@ -354,7 +475,7 @@ type wordInfo struct {
|
|||||||
// https://github.com/golang/lint/blob/06c8688daad7faa9da5a0c2f163a3d14aac986ca/lint.go#L679
|
// https://github.com/golang/lint/blob/06c8688daad7faa9da5a0c2f163a3d14aac986ca/lint.go#L679
|
||||||
func wordWalker(str string, f func(*wordInfo)) {
|
func wordWalker(str string, f func(*wordInfo)) {
|
||||||
runes := []rune(strings.TrimFunc(str, isDelimiter))
|
runes := []rune(strings.TrimFunc(str, isDelimiter))
|
||||||
w, i := 0, 0 // index of start of word, scan
|
w, i, wo := 0, 0, 0 // index of start of word, scan, word offset
|
||||||
hasCommonInitial := false
|
hasCommonInitial := false
|
||||||
for i+1 <= len(runes) {
|
for i+1 <= len(runes) {
|
||||||
eow := false // whether we hit the end of a word
|
eow := false // whether we hit the end of a word
|
||||||
@@ -402,12 +523,14 @@ func wordWalker(str string, f func(*wordInfo)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
f(&wordInfo{
|
f(&wordInfo{
|
||||||
|
WordOffset: wo,
|
||||||
Word: word,
|
Word: word,
|
||||||
MatchCommonInitial: matchCommonInitial,
|
MatchCommonInitial: matchCommonInitial,
|
||||||
HasCommonInitial: hasCommonInitial,
|
HasCommonInitial: hasCommonInitial,
|
||||||
})
|
})
|
||||||
hasCommonInitial = false
|
hasCommonInitial = false
|
||||||
w = i
|
w = i
|
||||||
|
wo++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
vendor/github.com/99designs/gqlgen/graphql/version.go
generated
vendored
2
vendor/github.com/99designs/gqlgen/graphql/version.go
generated
vendored
@@ -1,3 +1,3 @@
|
|||||||
package graphql
|
package graphql
|
||||||
|
|
||||||
const Version = "v0.17.13"
|
const Version = "v0.17.15"
|
||||||
|
25
vendor/github.com/99designs/gqlgen/internal/code/imports.go
generated
vendored
25
vendor/github.com/99designs/gqlgen/internal/code/imports.go
generated
vendored
@@ -1,6 +1,8 @@
|
|||||||
package code
|
package code
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bufio"
|
||||||
|
"fmt"
|
||||||
"go/build"
|
"go/build"
|
||||||
"go/parser"
|
"go/parser"
|
||||||
"go/token"
|
"go/token"
|
||||||
@@ -74,7 +76,7 @@ func goModuleRoot(dir string) (string, bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if content, err := os.ReadFile(filepath.Join(modDir, "go.mod")); err == nil {
|
if content, err := os.ReadFile(filepath.Join(modDir, "go.mod")); err == nil {
|
||||||
moduleName := string(modregex.FindSubmatch(content)[1])
|
moduleName := extractModuleName(content)
|
||||||
result = goModuleSearchResult{
|
result = goModuleSearchResult{
|
||||||
path: moduleName,
|
path: moduleName,
|
||||||
goModPath: modDir,
|
goModPath: modDir,
|
||||||
@@ -126,6 +128,27 @@ func goModuleRoot(dir string) (string, bool) {
|
|||||||
return res.path, true
|
return res.path, true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func extractModuleName(content []byte) string {
|
||||||
|
for {
|
||||||
|
advance, tkn, err := bufio.ScanLines(content, false)
|
||||||
|
if err != nil {
|
||||||
|
panic(fmt.Errorf("error parsing mod file: %w", err))
|
||||||
|
}
|
||||||
|
if advance == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
s := strings.Trim(string(tkn), " \t")
|
||||||
|
if len(s) != 0 && !strings.HasPrefix(s, "//") {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if advance <= len(content) {
|
||||||
|
content = content[advance:]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
moduleName := string(modregex.FindSubmatch(content)[1])
|
||||||
|
return moduleName
|
||||||
|
}
|
||||||
|
|
||||||
// ImportPathForDir takes a path and returns a golang import path for the package
|
// ImportPathForDir takes a path and returns a golang import path for the package
|
||||||
func ImportPathForDir(dir string) (res string) {
|
func ImportPathForDir(dir string) (res string) {
|
||||||
dir, err := filepath.Abs(dir)
|
dir, err := filepath.Abs(dir)
|
||||||
|
12
vendor/github.com/99designs/gqlgen/plugin/federation/fieldset/fieldset.go
generated
vendored
12
vendor/github.com/99designs/gqlgen/plugin/federation/fieldset/fieldset.go
generated
vendored
@@ -11,15 +11,12 @@ import (
|
|||||||
|
|
||||||
// Set represents a FieldSet that is used in federation directives @key and @requires.
|
// Set represents a FieldSet that is used in federation directives @key and @requires.
|
||||||
// Would be happier to reuse FieldSet parsing from gqlparser, but this suits for now.
|
// Would be happier to reuse FieldSet parsing from gqlparser, but this suits for now.
|
||||||
//
|
|
||||||
type Set []Field
|
type Set []Field
|
||||||
|
|
||||||
// Field represents a single field in a FieldSet
|
// Field represents a single field in a FieldSet
|
||||||
//
|
|
||||||
type Field []string
|
type Field []string
|
||||||
|
|
||||||
// New parses a FieldSet string into a TinyFieldSet.
|
// New parses a FieldSet string into a TinyFieldSet.
|
||||||
//
|
|
||||||
func New(raw string, prefix []string) Set {
|
func New(raw string, prefix []string) Set {
|
||||||
if !strings.Contains(raw, "{") {
|
if !strings.Contains(raw, "{") {
|
||||||
return parseUnnestedKeyFieldSet(raw, prefix)
|
return parseUnnestedKeyFieldSet(raw, prefix)
|
||||||
@@ -48,7 +45,6 @@ func New(raw string, prefix []string) Set {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FieldDefinition looks up a field in the type.
|
// FieldDefinition looks up a field in the type.
|
||||||
//
|
|
||||||
func (f Field) FieldDefinition(schemaType *ast.Definition, schema *ast.Schema) *ast.FieldDefinition {
|
func (f Field) FieldDefinition(schemaType *ast.Definition, schema *ast.Schema) *ast.FieldDefinition {
|
||||||
objType := schemaType
|
objType := schemaType
|
||||||
def := objType.Fields.ForName(f[0])
|
def := objType.Fields.ForName(f[0])
|
||||||
@@ -74,7 +70,6 @@ func (f Field) FieldDefinition(schemaType *ast.Definition, schema *ast.Schema) *
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TypeReference looks up the type of a field.
|
// TypeReference looks up the type of a field.
|
||||||
//
|
|
||||||
func (f Field) TypeReference(obj *codegen.Object, objects codegen.Objects) *codegen.Field {
|
func (f Field) TypeReference(obj *codegen.Object, objects codegen.Objects) *codegen.Field {
|
||||||
var def *codegen.Field
|
var def *codegen.Field
|
||||||
|
|
||||||
@@ -89,7 +84,6 @@ func (f Field) TypeReference(obj *codegen.Object, objects codegen.Objects) *code
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ToGo converts a (possibly nested) field into a proper public Go name.
|
// ToGo converts a (possibly nested) field into a proper public Go name.
|
||||||
//
|
|
||||||
func (f Field) ToGo() string {
|
func (f Field) ToGo() string {
|
||||||
var ret string
|
var ret string
|
||||||
|
|
||||||
@@ -100,7 +94,6 @@ func (f Field) ToGo() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ToGoPrivate converts a (possibly nested) field into a proper private Go name.
|
// ToGoPrivate converts a (possibly nested) field into a proper private Go name.
|
||||||
//
|
|
||||||
func (f Field) ToGoPrivate() string {
|
func (f Field) ToGoPrivate() string {
|
||||||
var ret string
|
var ret string
|
||||||
|
|
||||||
@@ -115,13 +108,11 @@ func (f Field) ToGoPrivate() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Join concatenates the field parts with a string separator between. Useful in templates.
|
// Join concatenates the field parts with a string separator between. Useful in templates.
|
||||||
//
|
|
||||||
func (f Field) Join(str string) string {
|
func (f Field) Join(str string) string {
|
||||||
return strings.Join(f, str)
|
return strings.Join(f, str)
|
||||||
}
|
}
|
||||||
|
|
||||||
// JoinGo concatenates the Go name of field parts with a string separator between. Useful in templates.
|
// JoinGo concatenates the Go name of field parts with a string separator between. Useful in templates.
|
||||||
//
|
|
||||||
func (f Field) JoinGo(str string) string {
|
func (f Field) JoinGo(str string) string {
|
||||||
strs := []string{}
|
strs := []string{}
|
||||||
|
|
||||||
@@ -138,7 +129,6 @@ func (f Field) LastIndex() int {
|
|||||||
// local functions
|
// local functions
|
||||||
|
|
||||||
// parseUnnestedKeyFieldSet // handles simple case where none of the fields are nested.
|
// parseUnnestedKeyFieldSet // handles simple case where none of the fields are nested.
|
||||||
//
|
|
||||||
func parseUnnestedKeyFieldSet(raw string, prefix []string) Set {
|
func parseUnnestedKeyFieldSet(raw string, prefix []string) Set {
|
||||||
ret := Set{}
|
ret := Set{}
|
||||||
|
|
||||||
@@ -150,7 +140,6 @@ func parseUnnestedKeyFieldSet(raw string, prefix []string) Set {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// extractSubs splits out and trims sub-expressions from before, inside, and after "{}".
|
// extractSubs splits out and trims sub-expressions from before, inside, and after "{}".
|
||||||
//
|
|
||||||
func extractSubs(str string) (string, string, string) {
|
func extractSubs(str string) (string, string, string) {
|
||||||
start := strings.Index(str, "{")
|
start := strings.Index(str, "{")
|
||||||
end := matchingBracketIndex(str, start)
|
end := matchingBracketIndex(str, start)
|
||||||
@@ -162,7 +151,6 @@ func extractSubs(str string) (string, string, string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// matchingBracketIndex returns the index of the closing bracket, assuming an open bracket at start.
|
// matchingBracketIndex returns the index of the closing bracket, assuming an open bracket at start.
|
||||||
//
|
|
||||||
func matchingBracketIndex(str string, start int) int {
|
func matchingBracketIndex(str string, start int) int {
|
||||||
if start < 0 || len(str) <= start+1 {
|
if start < 0 || len(str) <= start+1 {
|
||||||
return -1
|
return -1
|
||||||
|
234
vendor/github.com/99designs/gqlgen/plugin/modelgen/models.go
generated
vendored
234
vendor/github.com/99designs/gqlgen/plugin/modelgen/models.go
generated
vendored
@@ -6,6 +6,7 @@ import (
|
|||||||
"go/types"
|
"go/types"
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
"text/template"
|
||||||
|
|
||||||
"github.com/99designs/gqlgen/codegen/config"
|
"github.com/99designs/gqlgen/codegen/config"
|
||||||
"github.com/99designs/gqlgen/codegen/templates"
|
"github.com/99designs/gqlgen/codegen/templates"
|
||||||
@@ -40,6 +41,7 @@ type ModelBuild struct {
|
|||||||
type Interface struct {
|
type Interface struct {
|
||||||
Description string
|
Description string
|
||||||
Name string
|
Name string
|
||||||
|
Fields []*Field
|
||||||
Implements []string
|
Implements []string
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,7 +92,6 @@ func (m *Plugin) Name() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
||||||
binder := cfg.NewBinder()
|
|
||||||
|
|
||||||
b := &ModelBuild{
|
b := &ModelBuild{
|
||||||
PackageName: cfg.Model.Package,
|
PackageName: cfg.Model.Package,
|
||||||
@@ -102,10 +103,16 @@ func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
|||||||
}
|
}
|
||||||
switch schemaType.Kind {
|
switch schemaType.Kind {
|
||||||
case ast.Interface, ast.Union:
|
case ast.Interface, ast.Union:
|
||||||
|
fields, err := m.generateFields(cfg, schemaType)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
it := &Interface{
|
it := &Interface{
|
||||||
Description: schemaType.Description,
|
Description: schemaType.Description,
|
||||||
Name: schemaType.Name,
|
Name: schemaType.Name,
|
||||||
Implements: schemaType.Interfaces,
|
Implements: schemaType.Interfaces,
|
||||||
|
Fields: fields,
|
||||||
}
|
}
|
||||||
|
|
||||||
b.Interfaces = append(b.Interfaces, it)
|
b.Interfaces = append(b.Interfaces, it)
|
||||||
@@ -113,9 +120,16 @@ func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
|||||||
if schemaType == cfg.Schema.Query || schemaType == cfg.Schema.Mutation || schemaType == cfg.Schema.Subscription {
|
if schemaType == cfg.Schema.Query || schemaType == cfg.Schema.Mutation || schemaType == cfg.Schema.Subscription {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fields, err := m.generateFields(cfg, schemaType)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
it := &Object{
|
it := &Object{
|
||||||
Description: schemaType.Description,
|
Description: schemaType.Description,
|
||||||
Name: schemaType.Name,
|
Name: schemaType.Name,
|
||||||
|
Fields: fields,
|
||||||
}
|
}
|
||||||
|
|
||||||
// If Interface A implements interface B, and Interface C also implements interface B
|
// If Interface A implements interface B, and Interface C also implements interface B
|
||||||
@@ -136,6 +150,150 @@ func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
b.Models = append(b.Models, it)
|
||||||
|
case ast.Enum:
|
||||||
|
it := &Enum{
|
||||||
|
Name: schemaType.Name,
|
||||||
|
Description: schemaType.Description,
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, v := range schemaType.EnumValues {
|
||||||
|
it.Values = append(it.Values, &EnumValue{
|
||||||
|
Name: v.Name,
|
||||||
|
Description: v.Description,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
b.Enums = append(b.Enums, it)
|
||||||
|
case ast.Scalar:
|
||||||
|
b.Scalars = append(b.Scalars, schemaType.Name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sort.Slice(b.Enums, func(i, j int) bool { return b.Enums[i].Name < b.Enums[j].Name })
|
||||||
|
sort.Slice(b.Models, func(i, j int) bool { return b.Models[i].Name < b.Models[j].Name })
|
||||||
|
sort.Slice(b.Interfaces, func(i, j int) bool { return b.Interfaces[i].Name < b.Interfaces[j].Name })
|
||||||
|
|
||||||
|
// if we are not just turning all struct-type fields in generated structs into pointers, we need to at least
|
||||||
|
// check for cyclical relationships and recursive structs
|
||||||
|
if !cfg.StructFieldsAlwaysPointers {
|
||||||
|
findAndHandleCyclicalRelationships(b)
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, it := range b.Enums {
|
||||||
|
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
||||||
|
}
|
||||||
|
for _, it := range b.Models {
|
||||||
|
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
||||||
|
}
|
||||||
|
for _, it := range b.Interfaces {
|
||||||
|
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
||||||
|
}
|
||||||
|
for _, it := range b.Scalars {
|
||||||
|
cfg.Models.Add(it, "github.com/99designs/gqlgen/graphql.String")
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(b.Models) == 0 && len(b.Enums) == 0 && len(b.Interfaces) == 0 && len(b.Scalars) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
if m.MutateHook != nil {
|
||||||
|
b = m.MutateHook(b)
|
||||||
|
}
|
||||||
|
|
||||||
|
getInterfaceByName := func(name string) *Interface {
|
||||||
|
// Allow looking up interfaces, so template can generate getters for each field
|
||||||
|
for _, i := range b.Interfaces {
|
||||||
|
if i.Name == name {
|
||||||
|
return i
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
gettersGenerated := make(map[string]map[string]struct{})
|
||||||
|
generateGetter := func(model *Object, field *Field) string {
|
||||||
|
if model == nil || field == nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
// Let templates check if a given getter has been generated already
|
||||||
|
typeGetters, exists := gettersGenerated[model.Name]
|
||||||
|
if !exists {
|
||||||
|
typeGetters = make(map[string]struct{})
|
||||||
|
gettersGenerated[model.Name] = typeGetters
|
||||||
|
}
|
||||||
|
|
||||||
|
_, exists = typeGetters[field.GoName]
|
||||||
|
typeGetters[field.GoName] = struct{}{}
|
||||||
|
if exists {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
_, interfaceFieldTypeIsPointer := field.Type.(*types.Pointer)
|
||||||
|
var structFieldTypeIsPointer bool
|
||||||
|
for _, f := range model.Fields {
|
||||||
|
if f.GoName == field.GoName {
|
||||||
|
_, structFieldTypeIsPointer = f.Type.(*types.Pointer)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
goType := templates.CurrentImports.LookupType(field.Type)
|
||||||
|
if strings.HasPrefix(goType, "[]") {
|
||||||
|
getter := fmt.Sprintf("func (this %s) Get%s() %s {\n", templates.ToGo(model.Name), field.GoName, goType)
|
||||||
|
getter += fmt.Sprintf("\tif this.%s == nil { return nil }\n", field.GoName)
|
||||||
|
getter += fmt.Sprintf("\tinterfaceSlice := make(%s, 0, len(this.%s))\n", goType, field.GoName)
|
||||||
|
getter += fmt.Sprintf("\tfor _, concrete := range this.%s { interfaceSlice = append(interfaceSlice, ", field.GoName)
|
||||||
|
if interfaceFieldTypeIsPointer && !structFieldTypeIsPointer {
|
||||||
|
getter += "&"
|
||||||
|
} else if !interfaceFieldTypeIsPointer && structFieldTypeIsPointer {
|
||||||
|
getter += "*"
|
||||||
|
}
|
||||||
|
getter += "concrete) }\n"
|
||||||
|
getter += "\treturn interfaceSlice\n"
|
||||||
|
getter += "}"
|
||||||
|
return getter
|
||||||
|
} else {
|
||||||
|
getter := fmt.Sprintf("func (this %s) Get%s() %s { return ", templates.ToGo(model.Name), field.GoName, goType)
|
||||||
|
|
||||||
|
if interfaceFieldTypeIsPointer && !structFieldTypeIsPointer {
|
||||||
|
getter += "&"
|
||||||
|
} else if !interfaceFieldTypeIsPointer && structFieldTypeIsPointer {
|
||||||
|
getter += "*"
|
||||||
|
}
|
||||||
|
|
||||||
|
getter += fmt.Sprintf("this.%s }", field.GoName)
|
||||||
|
return getter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
funcMap := template.FuncMap{
|
||||||
|
"getInterfaceByName": getInterfaceByName,
|
||||||
|
"generateGetter": generateGetter,
|
||||||
|
}
|
||||||
|
|
||||||
|
err := templates.Render(templates.Options{
|
||||||
|
PackageName: cfg.Model.Package,
|
||||||
|
Filename: cfg.Model.Filename,
|
||||||
|
Data: b,
|
||||||
|
GeneratedHeader: true,
|
||||||
|
Packages: cfg.Packages,
|
||||||
|
Template: modelTemplate,
|
||||||
|
Funcs: funcMap,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// We may have generated code in a package we already loaded, so we reload all packages
|
||||||
|
// to allow packages to be compared correctly
|
||||||
|
cfg.ReloadAllPackages()
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Plugin) generateFields(cfg *config.Config, schemaType *ast.Definition) ([]*Field, error) {
|
||||||
|
binder := cfg.NewBinder()
|
||||||
|
fields := make([]*Field, 0)
|
||||||
|
|
||||||
for _, field := range schemaType.Fields {
|
for _, field := range schemaType.Fields {
|
||||||
var typ types.Type
|
var typ types.Type
|
||||||
fieldDef := cfg.Schema.Types[field.Type.Name()]
|
fieldDef := cfg.Schema.Types[field.Type.Name()]
|
||||||
@@ -144,7 +302,7 @@ func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
|||||||
var err error
|
var err error
|
||||||
typ, err = binder.FindTypeFromName(cfg.Models[field.Type.Name()].Model[0])
|
typ, err = binder.FindTypeFromName(cfg.Models[field.Type.Name()].Model[0])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return nil, err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch fieldDef.Kind {
|
switch fieldDef.Kind {
|
||||||
@@ -209,81 +367,15 @@ func (m *Plugin) MutateConfig(cfg *config.Config) error {
|
|||||||
if m.FieldHook != nil {
|
if m.FieldHook != nil {
|
||||||
mf, err := m.FieldHook(schemaType, field, f)
|
mf, err := m.FieldHook(schemaType, field, f)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("generror: field %v.%v: %w", it.Name, field.Name, err)
|
return nil, fmt.Errorf("generror: field %v.%v: %w", schemaType.Name, field.Name, err)
|
||||||
}
|
}
|
||||||
f = mf
|
f = mf
|
||||||
}
|
}
|
||||||
|
|
||||||
it.Fields = append(it.Fields, f)
|
fields = append(fields, f)
|
||||||
}
|
}
|
||||||
|
|
||||||
b.Models = append(b.Models, it)
|
return fields, nil
|
||||||
case ast.Enum:
|
|
||||||
it := &Enum{
|
|
||||||
Name: schemaType.Name,
|
|
||||||
Description: schemaType.Description,
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, v := range schemaType.EnumValues {
|
|
||||||
it.Values = append(it.Values, &EnumValue{
|
|
||||||
Name: v.Name,
|
|
||||||
Description: v.Description,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
b.Enums = append(b.Enums, it)
|
|
||||||
case ast.Scalar:
|
|
||||||
b.Scalars = append(b.Scalars, schemaType.Name)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sort.Slice(b.Enums, func(i, j int) bool { return b.Enums[i].Name < b.Enums[j].Name })
|
|
||||||
sort.Slice(b.Models, func(i, j int) bool { return b.Models[i].Name < b.Models[j].Name })
|
|
||||||
sort.Slice(b.Interfaces, func(i, j int) bool { return b.Interfaces[i].Name < b.Interfaces[j].Name })
|
|
||||||
|
|
||||||
// if we are not just turning all struct-type fields in generated structs into pointers, we need to at least
|
|
||||||
// check for cyclical relationships and recursive structs
|
|
||||||
if !cfg.StructFieldsAlwaysPointers {
|
|
||||||
findAndHandleCyclicalRelationships(b)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, it := range b.Enums {
|
|
||||||
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
|
||||||
}
|
|
||||||
for _, it := range b.Models {
|
|
||||||
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
|
||||||
}
|
|
||||||
for _, it := range b.Interfaces {
|
|
||||||
cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name))
|
|
||||||
}
|
|
||||||
for _, it := range b.Scalars {
|
|
||||||
cfg.Models.Add(it, "github.com/99designs/gqlgen/graphql.String")
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(b.Models) == 0 && len(b.Enums) == 0 && len(b.Interfaces) == 0 && len(b.Scalars) == 0 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
if m.MutateHook != nil {
|
|
||||||
b = m.MutateHook(b)
|
|
||||||
}
|
|
||||||
|
|
||||||
err := templates.Render(templates.Options{
|
|
||||||
PackageName: cfg.Model.Package,
|
|
||||||
Filename: cfg.Model.Filename,
|
|
||||||
Data: b,
|
|
||||||
GeneratedHeader: true,
|
|
||||||
Packages: cfg.Packages,
|
|
||||||
Template: modelTemplate,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// We may have generated code in a package we already loaded, so we reload all packages
|
|
||||||
// to allow packages to be compared correctly
|
|
||||||
cfg.ReloadAllPackages()
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// GoTagFieldHook applies the goTag directive to the generated Field f. When applying the Tag to the field, the field
|
// GoTagFieldHook applies the goTag directive to the generated Field f. When applying the Tag to the field, the field
|
||||||
|
46
vendor/github.com/99designs/gqlgen/plugin/modelgen/models.gotpl
generated
vendored
46
vendor/github.com/99designs/gqlgen/plugin/modelgen/models.gotpl
generated
vendored
@@ -14,17 +14,23 @@
|
|||||||
|
|
||||||
{{- range $model := .Interfaces }}
|
{{- range $model := .Interfaces }}
|
||||||
{{ with .Description }} {{.|prefixLines "// "}} {{ end }}
|
{{ with .Description }} {{.|prefixLines "// "}} {{ end }}
|
||||||
type {{.Name|go }} interface {
|
type {{ goModelName .Name }} interface {
|
||||||
{{- range $impl := .Implements }}
|
{{- range $impl := .Implements }}
|
||||||
{{ $impl|go }}
|
Is{{ goModelName $impl }}()
|
||||||
|
{{- end }}
|
||||||
|
Is{{ goModelName .Name }}()
|
||||||
|
{{- range $field := .Fields }}
|
||||||
|
{{- with .Description }}
|
||||||
|
{{.|prefixLines "// "}}
|
||||||
|
{{- end}}
|
||||||
|
Get{{ $field.GoName }}() {{ $field.Type | ref }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
Is{{.Name|go }}()
|
|
||||||
}
|
}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{ range $model := .Models }}
|
{{ range $model := .Models }}
|
||||||
{{with .Description }} {{.|prefixLines "// "}} {{end}}
|
{{with .Description }} {{.|prefixLines "// "}} {{end}}
|
||||||
type {{ .Name|go }} struct {
|
type {{ goModelName .Name }} struct {
|
||||||
{{- range $field := .Fields }}
|
{{- range $field := .Fields }}
|
||||||
{{- with .Description }}
|
{{- with .Description }}
|
||||||
{{.|prefixLines "// "}}
|
{{.|prefixLines "// "}}
|
||||||
@@ -33,55 +39,63 @@
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
}
|
}
|
||||||
|
|
||||||
{{- range $iface := .Implements }}
|
{{ range .Implements }}
|
||||||
func ({{ $model.Name|go }}) Is{{ $iface|go }}() {}
|
func ({{ goModelName $model.Name }}) Is{{ goModelName . }}() {}
|
||||||
|
{{- with getInterfaceByName . }}
|
||||||
|
{{- range .Fields }}
|
||||||
|
{{- with .Description }}
|
||||||
|
{{.|prefixLines "// "}}
|
||||||
|
{{- end}}
|
||||||
|
{{ generateGetter $model . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{ end }}
|
||||||
{{- end}}
|
{{- end}}
|
||||||
|
|
||||||
{{ range $enum := .Enums }}
|
{{ range $enum := .Enums }}
|
||||||
{{ with .Description }} {{.|prefixLines "// "}} {{end}}
|
{{ with .Description }} {{.|prefixLines "// "}} {{end}}
|
||||||
type {{.Name|go }} string
|
type {{ goModelName .Name }} string
|
||||||
const (
|
const (
|
||||||
{{- range $value := .Values}}
|
{{- range $value := .Values}}
|
||||||
{{- with .Description}}
|
{{- with .Description}}
|
||||||
{{.|prefixLines "// "}}
|
{{.|prefixLines "// "}}
|
||||||
{{- end}}
|
{{- end}}
|
||||||
{{ $enum.Name|go }}{{ .Name|go }} {{$enum.Name|go }} = {{.Name|quote}}
|
{{ goModelName $enum.Name .Name }} {{ goModelName $enum.Name }} = {{ .Name|quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
)
|
)
|
||||||
|
|
||||||
var All{{.Name|go }} = []{{ .Name|go }}{
|
var All{{ goModelName .Name }} = []{{ goModelName .Name }}{
|
||||||
{{- range $value := .Values}}
|
{{- range $value := .Values}}
|
||||||
{{$enum.Name|go }}{{ .Name|go }},
|
{{ goModelName $enum.Name .Name }},
|
||||||
{{- end }}
|
{{- end }}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e {{.Name|go }}) IsValid() bool {
|
func (e {{ goModelName .Name }}) IsValid() bool {
|
||||||
switch e {
|
switch e {
|
||||||
case {{ range $index, $element := .Values}}{{if $index}},{{end}}{{ $enum.Name|go }}{{ $element.Name|go }}{{end}}:
|
case {{ range $index, $element := .Values}}{{if $index}},{{end}}{{ goModelName $enum.Name $element.Name }}{{end}}:
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e {{.Name|go }}) String() string {
|
func (e {{ goModelName .Name }}) String() string {
|
||||||
return string(e)
|
return string(e)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *{{.Name|go }}) UnmarshalGQL(v interface{}) error {
|
func (e *{{ goModelName .Name }}) UnmarshalGQL(v interface{}) error {
|
||||||
str, ok := v.(string)
|
str, ok := v.(string)
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("enums must be strings")
|
return fmt.Errorf("enums must be strings")
|
||||||
}
|
}
|
||||||
|
|
||||||
*e = {{ .Name|go }}(str)
|
*e = {{ goModelName .Name }}(str)
|
||||||
if !e.IsValid() {
|
if !e.IsValid() {
|
||||||
return fmt.Errorf("%s is not a valid {{ .Name }}", str)
|
return fmt.Errorf("%s is not a valid {{ .Name }}", str)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e {{.Name|go }}) MarshalGQL(w io.Writer) {
|
func (e {{ goModelName .Name }}) MarshalGQL(w io.Writer) {
|
||||||
fmt.Fprint(w, strconv.Quote(e.String()))
|
fmt.Fprint(w, strconv.Quote(e.String()))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
vendor/github.com/99designs/gqlgen/plugin/resolvergen/resolver.go
generated
vendored
2
vendor/github.com/99designs/gqlgen/plugin/resolvergen/resolver.go
generated
vendored
@@ -120,7 +120,7 @@ func (m *Plugin) generatePerSchema(data *codegen.Data) error {
|
|||||||
implementation := strings.TrimSpace(rewriter.GetMethodBody(structName, f.GoFieldName))
|
implementation := strings.TrimSpace(rewriter.GetMethodBody(structName, f.GoFieldName))
|
||||||
comment := strings.TrimSpace(strings.TrimLeft(rewriter.GetMethodComment(structName, f.GoFieldName), `\`))
|
comment := strings.TrimSpace(strings.TrimLeft(rewriter.GetMethodComment(structName, f.GoFieldName), `\`))
|
||||||
if implementation == "" {
|
if implementation == "" {
|
||||||
implementation = `panic(fmt.Errorf("not implemented"))`
|
implementation = fmt.Sprintf("panic(fmt.Errorf(\"not implemented: %v - %v\"))", f.GoFieldName, f.Name)
|
||||||
}
|
}
|
||||||
if comment == "" {
|
if comment == "" {
|
||||||
comment = fmt.Sprintf("%v is the resolver for the %v field.", f.GoFieldName, f.Name)
|
comment = fmt.Sprintf("%v is the resolver for the %v field.", f.GoFieldName, f.Name)
|
||||||
|
31
vendor/github.com/go-openapi/spec/.travis.yml
generated
vendored
31
vendor/github.com/go-openapi/spec/.travis.yml
generated
vendored
@@ -1,31 +0,0 @@
|
|||||||
after_success:
|
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
|
||||||
go:
|
|
||||||
- 1.16.x
|
|
||||||
- 1.x
|
|
||||||
arch:
|
|
||||||
- amd64
|
|
||||||
jobs:
|
|
||||||
include:
|
|
||||||
# only run fast tests on ppc64le
|
|
||||||
- go: 1.x
|
|
||||||
arch: ppc64le
|
|
||||||
script:
|
|
||||||
- gotestsum -f short-verbose -- ./...
|
|
||||||
|
|
||||||
# include linting job, but only for latest go version and amd64 arch
|
|
||||||
- go: 1.x
|
|
||||||
arch: amd64
|
|
||||||
install:
|
|
||||||
go get github.com/golangci/golangci-lint/cmd/golangci-lint
|
|
||||||
script:
|
|
||||||
- golangci-lint run --new-from-rev master
|
|
||||||
|
|
||||||
install:
|
|
||||||
- GO111MODULE=off go get -u gotest.tools/gotestsum
|
|
||||||
language: go
|
|
||||||
notifications:
|
|
||||||
slack:
|
|
||||||
secure: QUWvCkBBK09GF7YtEvHHVt70JOkdlNBG0nIKu/5qc4/nW5HP8I2w0SEf/XR2je0eED1Qe3L/AfMCWwrEj+IUZc3l4v+ju8X8R3Lomhme0Eb0jd1MTMCuPcBT47YCj0M7RON7vXtbFfm1hFJ/jLe5+9FXz0hpXsR24PJc5ZIi/ogNwkaPqG4BmndzecpSh0vc2FJPZUD9LT0I09REY/vXR0oQAalLkW0asGD5taHZTUZq/kBpsNxaAFrLM23i4mUcf33M5fjLpvx5LRICrX/57XpBrDh2TooBU6Qj3CgoY0uPRYUmSNxbVx1czNzl2JtEpb5yjoxfVPQeg0BvQM00G8LJINISR+ohrjhkZmAqchDupAX+yFrxTtORa78CtnIL6z/aTNlgwwVD8kvL/1pFA/JWYmKDmz93mV/+6wubGzNSQCstzjkFA4/iZEKewKUoRIAi/fxyscP6L/rCpmY/4llZZvrnyTqVbt6URWpopUpH4rwYqreXAtJxJsfBJIeSmUIiDIOMGkCTvyTEW3fWGmGoqWtSHLoaWDyAIGb7azb+KvfpWtEcoPFWfSWU+LGee0A/YsUhBl7ADB9A0CJEuR8q4BPpKpfLwPKSiKSAXL7zDkyjExyhtgqbSl2jS+rKIHOZNL8JkCcTP2MKMVd563C5rC5FMKqu3S9m2b6380E=
|
|
||||||
script:
|
|
||||||
- gotestsum -f short-verbose -- -race -coverprofile=coverage.txt -covermode=atomic ./...
|
|
11
vendor/github.com/go-openapi/spec/normalizer.go
generated
vendored
11
vendor/github.com/go-openapi/spec/normalizer.go
generated
vendored
@@ -40,7 +40,7 @@ const fileScheme = "file"
|
|||||||
//
|
//
|
||||||
// The base path argument is assumed to be canonicalized (e.g. using normalizeBase()).
|
// The base path argument is assumed to be canonicalized (e.g. using normalizeBase()).
|
||||||
func normalizeURI(refPath, base string) string {
|
func normalizeURI(refPath, base string) string {
|
||||||
refURL, err := url.Parse(refPath)
|
refURL, err := parseURL(refPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
specLogger.Printf("warning: invalid URI in $ref %q: %v", refPath, err)
|
specLogger.Printf("warning: invalid URI in $ref %q: %v", refPath, err)
|
||||||
refURL, refPath = repairURI(refPath)
|
refURL, refPath = repairURI(refPath)
|
||||||
@@ -58,7 +58,7 @@ func normalizeURI(refPath, base string) string {
|
|||||||
return refURL.String()
|
return refURL.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
baseURL, _ := url.Parse(base)
|
baseURL, _ := parseURL(base)
|
||||||
if path.IsAbs(refURL.Path) {
|
if path.IsAbs(refURL.Path) {
|
||||||
baseURL.Path = refURL.Path
|
baseURL.Path = refURL.Path
|
||||||
} else if refURL.Path != "" {
|
} else if refURL.Path != "" {
|
||||||
@@ -84,7 +84,6 @@ func normalizeURI(refPath, base string) string {
|
|||||||
// There is a special case for schemas that are anchored with an "id":
|
// There is a special case for schemas that are anchored with an "id":
|
||||||
// in that case, the rebasing is performed // against the id only if this is an anchor for the initial root document.
|
// in that case, the rebasing is performed // against the id only if this is an anchor for the initial root document.
|
||||||
// All other intermediate "id"'s found along the way are ignored for the purpose of rebasing.
|
// All other intermediate "id"'s found along the way are ignored for the purpose of rebasing.
|
||||||
//
|
|
||||||
func denormalizeRef(ref *Ref, originalRelativeBase, id string) Ref {
|
func denormalizeRef(ref *Ref, originalRelativeBase, id string) Ref {
|
||||||
debugLog("denormalizeRef called:\n$ref: %q\noriginal: %s\nroot ID:%s", ref.String(), originalRelativeBase, id)
|
debugLog("denormalizeRef called:\n$ref: %q\noriginal: %s\nroot ID:%s", ref.String(), originalRelativeBase, id)
|
||||||
|
|
||||||
@@ -94,7 +93,7 @@ func denormalizeRef(ref *Ref, originalRelativeBase, id string) Ref {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if id != "" {
|
if id != "" {
|
||||||
idBaseURL, err := url.Parse(id)
|
idBaseURL, err := parseURL(id)
|
||||||
if err == nil { // if the schema id is not usable as a URI, ignore it
|
if err == nil { // if the schema id is not usable as a URI, ignore it
|
||||||
if ref, ok := rebase(ref, idBaseURL, true); ok { // rebase, but keep references to root unchaged (do not want $ref: "")
|
if ref, ok := rebase(ref, idBaseURL, true); ok { // rebase, but keep references to root unchaged (do not want $ref: "")
|
||||||
// $ref relative to the ID of the schema in the root document
|
// $ref relative to the ID of the schema in the root document
|
||||||
@@ -103,7 +102,7 @@ func denormalizeRef(ref *Ref, originalRelativeBase, id string) Ref {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
originalRelativeBaseURL, _ := url.Parse(originalRelativeBase)
|
originalRelativeBaseURL, _ := parseURL(originalRelativeBase)
|
||||||
|
|
||||||
r, _ := rebase(ref, originalRelativeBaseURL, false)
|
r, _ := rebase(ref, originalRelativeBaseURL, false)
|
||||||
|
|
||||||
@@ -168,7 +167,7 @@ func normalizeRef(ref *Ref, relativeBase string) *Ref {
|
|||||||
//
|
//
|
||||||
// See also: https://en.wikipedia.org/wiki/File_URI_scheme
|
// See also: https://en.wikipedia.org/wiki/File_URI_scheme
|
||||||
func normalizeBase(in string) string {
|
func normalizeBase(in string) string {
|
||||||
u, err := url.Parse(in)
|
u, err := parseURL(in)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
specLogger.Printf("warning: invalid URI in RelativeBase %q: %v", in, err)
|
specLogger.Printf("warning: invalid URI in RelativeBase %q: %v", in, err)
|
||||||
u, in = repairURI(in)
|
u, in = repairURI(in)
|
||||||
|
3
vendor/github.com/go-openapi/spec/normalizer_nonwindows.go
generated
vendored
3
vendor/github.com/go-openapi/spec/normalizer_nonwindows.go
generated
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
//go:build !windows
|
||||||
// +build !windows
|
// +build !windows
|
||||||
|
|
||||||
// Copyright 2015 go-swagger maintainers
|
// Copyright 2015 go-swagger maintainers
|
||||||
@@ -34,7 +35,7 @@ func absPath(in string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func repairURI(in string) (*url.URL, string) {
|
func repairURI(in string) (*url.URL, string) {
|
||||||
u, _ := url.Parse("")
|
u, _ := parseURL("")
|
||||||
debugLog("repaired URI: original: %q, repaired: %q", in, "")
|
debugLog("repaired URI: original: %q, repaired: %q", in, "")
|
||||||
return u, ""
|
return u, ""
|
||||||
}
|
}
|
||||||
|
4
vendor/github.com/go-openapi/spec/normalizer_windows.go
generated
vendored
4
vendor/github.com/go-openapi/spec/normalizer_windows.go
generated
vendored
@@ -60,13 +60,13 @@ func repairURI(in string) (*url.URL, string) {
|
|||||||
const prefix = fileScheme + "://"
|
const prefix = fileScheme + "://"
|
||||||
if !strings.HasPrefix(in, prefix) {
|
if !strings.HasPrefix(in, prefix) {
|
||||||
// giving up: resolve to empty path
|
// giving up: resolve to empty path
|
||||||
u, _ := url.Parse("")
|
u, _ := parseURL("")
|
||||||
|
|
||||||
return u, ""
|
return u, ""
|
||||||
}
|
}
|
||||||
|
|
||||||
// attempt the repair, stripping the scheme should be sufficient
|
// attempt the repair, stripping the scheme should be sufficient
|
||||||
u, _ := url.Parse(strings.TrimPrefix(in, prefix))
|
u, _ := parseURL(strings.TrimPrefix(in, prefix))
|
||||||
debugLog("repaired URI: original: %q, repaired: %q", in, u.String())
|
debugLog("repaired URI: original: %q, repaired: %q", in, u.String())
|
||||||
|
|
||||||
return u, u.String()
|
return u, u.String()
|
||||||
|
3
vendor/github.com/go-openapi/spec/schema.go
generated
vendored
3
vendor/github.com/go-openapi/spec/schema.go
generated
vendored
@@ -17,7 +17,6 @@ package spec
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/url"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/go-openapi/jsonpointer"
|
"github.com/go-openapi/jsonpointer"
|
||||||
@@ -145,7 +144,7 @@ func (r *SchemaURL) fromMap(v map[string]interface{}) error {
|
|||||||
}
|
}
|
||||||
if vv, ok := v["$schema"]; ok {
|
if vv, ok := v["$schema"]; ok {
|
||||||
if str, ok := vv.(string); ok {
|
if str, ok := vv.(string); ok {
|
||||||
u, err := url.Parse(str)
|
u, err := parseURL(str)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
8
vendor/github.com/go-openapi/spec/url_go18.go
generated
vendored
Normal file
8
vendor/github.com/go-openapi/spec/url_go18.go
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
//go:build !go1.19
|
||||||
|
// +build !go1.19
|
||||||
|
|
||||||
|
package spec
|
||||||
|
|
||||||
|
import "net/url"
|
||||||
|
|
||||||
|
var parseURL = url.Parse
|
14
vendor/github.com/go-openapi/spec/url_go19.go
generated
vendored
Normal file
14
vendor/github.com/go-openapi/spec/url_go19.go
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
//go:build go1.19
|
||||||
|
// +build go1.19
|
||||||
|
|
||||||
|
package spec
|
||||||
|
|
||||||
|
import "net/url"
|
||||||
|
|
||||||
|
func parseURL(s string) (*url.URL, error) {
|
||||||
|
u, err := url.Parse(s)
|
||||||
|
if err == nil {
|
||||||
|
u.OmitHost = false
|
||||||
|
}
|
||||||
|
return u, err
|
||||||
|
}
|
115
vendor/github.com/go-openapi/swag/yaml.go
generated
vendored
115
vendor/github.com/go-openapi/swag/yaml.go
generated
vendored
@@ -64,7 +64,7 @@ func yamlNode(root *yaml.Node) (interface{}, error) {
|
|||||||
case yaml.ScalarNode:
|
case yaml.ScalarNode:
|
||||||
return yamlScalar(root)
|
return yamlScalar(root)
|
||||||
case yaml.AliasNode:
|
case yaml.AliasNode:
|
||||||
return nil, fmt.Errorf("no translation to JSON for AliasNode")
|
return yamlNode(root.Alias)
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unsupported YAML node type: %v", root.Kind)
|
return nil, fmt.Errorf("unsupported YAML node type: %v", root.Kind)
|
||||||
}
|
}
|
||||||
@@ -118,6 +118,8 @@ const ( // See https://yaml.org/type/
|
|||||||
yamlIntScalar = "tag:yaml.org,2002:int"
|
yamlIntScalar = "tag:yaml.org,2002:int"
|
||||||
yamlBoolScalar = "tag:yaml.org,2002:bool"
|
yamlBoolScalar = "tag:yaml.org,2002:bool"
|
||||||
yamlFloatScalar = "tag:yaml.org,2002:float"
|
yamlFloatScalar = "tag:yaml.org,2002:float"
|
||||||
|
yamlTimestamp = "tag:yaml.org,2002:timestamp"
|
||||||
|
yamlNull = "tag:yaml.org,2002:null"
|
||||||
)
|
)
|
||||||
|
|
||||||
func yamlScalar(node *yaml.Node) (interface{}, error) {
|
func yamlScalar(node *yaml.Node) (interface{}, error) {
|
||||||
@@ -142,7 +144,9 @@ func yamlScalar(node *yaml.Node) (interface{}, error) {
|
|||||||
return nil, fmt.Errorf("unable to process scalar node. Got %q. Expecting float content: %w", node.Value, err)
|
return nil, fmt.Errorf("unable to process scalar node. Got %q. Expecting float content: %w", node.Value, err)
|
||||||
}
|
}
|
||||||
return f, nil
|
return f, nil
|
||||||
case "tag:yaml.org,2002:null":
|
case yamlTimestamp:
|
||||||
|
return node.Value, nil
|
||||||
|
case yamlNull:
|
||||||
return nil, nil
|
return nil, nil
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("YAML tag %q is not supported", node.LongTag())
|
return nil, fmt.Errorf("YAML tag %q is not supported", node.LongTag())
|
||||||
@@ -211,6 +215,113 @@ func (s *JSONMapSlice) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
|||||||
*s = result
|
*s = result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s JSONMapSlice) MarshalYAML() (interface{}, error) {
|
||||||
|
var n yaml.Node
|
||||||
|
n.Kind = yaml.DocumentNode
|
||||||
|
var nodes []*yaml.Node
|
||||||
|
for _, item := range s {
|
||||||
|
nn, err := json2yaml(item.Value)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
ns := []*yaml.Node{
|
||||||
|
{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlStringScalar,
|
||||||
|
Value: item.Key,
|
||||||
|
},
|
||||||
|
nn,
|
||||||
|
}
|
||||||
|
nodes = append(nodes, ns...)
|
||||||
|
}
|
||||||
|
|
||||||
|
n.Content = []*yaml.Node{
|
||||||
|
{
|
||||||
|
Kind: yaml.MappingNode,
|
||||||
|
Content: nodes,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return yaml.Marshal(&n)
|
||||||
|
}
|
||||||
|
|
||||||
|
func json2yaml(item interface{}) (*yaml.Node, error) {
|
||||||
|
switch val := item.(type) {
|
||||||
|
case JSONMapSlice:
|
||||||
|
var n yaml.Node
|
||||||
|
n.Kind = yaml.MappingNode
|
||||||
|
for i := range val {
|
||||||
|
childNode, err := json2yaml(&val[i].Value)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
n.Content = append(n.Content, &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlStringScalar,
|
||||||
|
Value: val[i].Key,
|
||||||
|
}, childNode)
|
||||||
|
}
|
||||||
|
return &n, nil
|
||||||
|
case map[string]interface{}:
|
||||||
|
var n yaml.Node
|
||||||
|
n.Kind = yaml.MappingNode
|
||||||
|
for k, v := range val {
|
||||||
|
childNode, err := json2yaml(v)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
n.Content = append(n.Content, &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlStringScalar,
|
||||||
|
Value: k,
|
||||||
|
}, childNode)
|
||||||
|
}
|
||||||
|
return &n, nil
|
||||||
|
case []interface{}:
|
||||||
|
var n yaml.Node
|
||||||
|
n.Kind = yaml.SequenceNode
|
||||||
|
for i := range val {
|
||||||
|
childNode, err := json2yaml(val[i])
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
n.Content = append(n.Content, childNode)
|
||||||
|
}
|
||||||
|
return &n, nil
|
||||||
|
case string:
|
||||||
|
return &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlStringScalar,
|
||||||
|
Value: val,
|
||||||
|
}, nil
|
||||||
|
case float64:
|
||||||
|
return &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlFloatScalar,
|
||||||
|
Value: strconv.FormatFloat(val, 'f', -1, 64),
|
||||||
|
}, nil
|
||||||
|
case int64:
|
||||||
|
return &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlIntScalar,
|
||||||
|
Value: strconv.FormatInt(val, 10),
|
||||||
|
}, nil
|
||||||
|
case uint64:
|
||||||
|
return &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlIntScalar,
|
||||||
|
Value: strconv.FormatUint(val, 10),
|
||||||
|
}, nil
|
||||||
|
case bool:
|
||||||
|
return &yaml.Node{
|
||||||
|
Kind: yaml.ScalarNode,
|
||||||
|
Tag: yamlBoolScalar,
|
||||||
|
Value: strconv.FormatBool(val),
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
// JSONMapItem represents the value of a key in a JSON object held by JSONMapSlice
|
// JSONMapItem represents the value of a key in a JSON object held by JSONMapSlice
|
||||||
type JSONMapItem struct {
|
type JSONMapItem struct {
|
||||||
Key string
|
Key string
|
||||||
|
216
vendor/github.com/vektah/gqlparser/v2/ast/decode.go
generated
vendored
Normal file
216
vendor/github.com/vektah/gqlparser/v2/ast/decode.go
generated
vendored
Normal file
@@ -0,0 +1,216 @@
|
|||||||
|
package ast
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
)
|
||||||
|
|
||||||
|
func UnmarshalSelectionSet(b []byte) (SelectionSet, error) {
|
||||||
|
var tmp []json.RawMessage
|
||||||
|
|
||||||
|
if err := json.Unmarshal(b, &tmp); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
var result = make([]Selection, 0)
|
||||||
|
for _, item := range tmp {
|
||||||
|
var field Field
|
||||||
|
if err := json.Unmarshal(item, &field); err == nil {
|
||||||
|
result = append(result, &field)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
var fragmentSpread FragmentSpread
|
||||||
|
if err := json.Unmarshal(item, &fragmentSpread); err == nil {
|
||||||
|
result = append(result, &fragmentSpread)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
var inlineFragment InlineFragment
|
||||||
|
if err := json.Unmarshal(item, &inlineFragment); err == nil {
|
||||||
|
result = append(result, &inlineFragment)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *FragmentDefinition) UnmarshalJSON(b []byte) error {
|
||||||
|
var tmp map[string]json.RawMessage
|
||||||
|
if err := json.Unmarshal(b, &tmp); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
for k := range tmp {
|
||||||
|
switch k {
|
||||||
|
case "Name":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Name)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "VariableDefinition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.VariableDefinition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "TypeCondition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.TypeCondition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Directives":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Directives)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "SelectionSet":
|
||||||
|
ss, err := UnmarshalSelectionSet(tmp[k])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f.SelectionSet = ss
|
||||||
|
case "Definition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Definition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Position":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Position)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *InlineFragment) UnmarshalJSON(b []byte) error {
|
||||||
|
var tmp map[string]json.RawMessage
|
||||||
|
if err := json.Unmarshal(b, &tmp); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
for k := range tmp {
|
||||||
|
switch k {
|
||||||
|
case "TypeCondition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.TypeCondition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Directives":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Directives)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "SelectionSet":
|
||||||
|
ss, err := UnmarshalSelectionSet(tmp[k])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f.SelectionSet = ss
|
||||||
|
case "ObjectDefinition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.ObjectDefinition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Position":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Position)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *OperationDefinition) UnmarshalJSON(b []byte) error {
|
||||||
|
var tmp map[string]json.RawMessage
|
||||||
|
if err := json.Unmarshal(b, &tmp); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
for k := range tmp {
|
||||||
|
switch k {
|
||||||
|
case "Operation":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Operation)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Name":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Name)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "VariableDefinitions":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.VariableDefinitions)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Directives":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Directives)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "SelectionSet":
|
||||||
|
ss, err := UnmarshalSelectionSet(tmp[k])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f.SelectionSet = ss
|
||||||
|
case "Position":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Position)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *Field) UnmarshalJSON(b []byte) error {
|
||||||
|
var tmp map[string]json.RawMessage
|
||||||
|
if err := json.Unmarshal(b, &tmp); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
for k := range tmp {
|
||||||
|
switch k {
|
||||||
|
case "Alias":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Alias)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Name":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Name)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Arguments":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Arguments)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Directives":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Directives)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "SelectionSet":
|
||||||
|
ss, err := UnmarshalSelectionSet(tmp[k])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
f.SelectionSet = ss
|
||||||
|
case "Position":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Position)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "Definition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.Definition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
case "ObjectDefinition":
|
||||||
|
err := json.Unmarshal(tmp[k], &f.ObjectDefinition)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
3
vendor/golang.org/x/net/http2/server.go
generated
vendored
3
vendor/golang.org/x/net/http2/server.go
generated
vendored
@@ -2229,6 +2229,9 @@ func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler
|
|||||||
didPanic := true
|
didPanic := true
|
||||||
defer func() {
|
defer func() {
|
||||||
rw.rws.stream.cancelCtx()
|
rw.rws.stream.cancelCtx()
|
||||||
|
if req.MultipartForm != nil {
|
||||||
|
req.MultipartForm.RemoveAll()
|
||||||
|
}
|
||||||
if didPanic {
|
if didPanic {
|
||||||
e := recover()
|
e := recover()
|
||||||
sc.writeFrameFromHandler(FrameWriteRequest{
|
sc.writeFrameFromHandler(FrameWriteRequest{
|
||||||
|
31
vendor/golang.org/x/net/http2/transport.go
generated
vendored
31
vendor/golang.org/x/net/http2/transport.go
generated
vendored
@@ -67,13 +67,23 @@ const (
|
|||||||
// A Transport internally caches connections to servers. It is safe
|
// A Transport internally caches connections to servers. It is safe
|
||||||
// for concurrent use by multiple goroutines.
|
// for concurrent use by multiple goroutines.
|
||||||
type Transport struct {
|
type Transport struct {
|
||||||
// DialTLS specifies an optional dial function for creating
|
// DialTLSContext specifies an optional dial function with context for
|
||||||
// TLS connections for requests.
|
// creating TLS connections for requests.
|
||||||
//
|
//
|
||||||
// If DialTLS is nil, tls.Dial is used.
|
// If DialTLSContext and DialTLS is nil, tls.Dial is used.
|
||||||
//
|
//
|
||||||
// If the returned net.Conn has a ConnectionState method like tls.Conn,
|
// If the returned net.Conn has a ConnectionState method like tls.Conn,
|
||||||
// it will be used to set http.Response.TLS.
|
// it will be used to set http.Response.TLS.
|
||||||
|
DialTLSContext func(ctx context.Context, network, addr string, cfg *tls.Config) (net.Conn, error)
|
||||||
|
|
||||||
|
// DialTLS specifies an optional dial function for creating
|
||||||
|
// TLS connections for requests.
|
||||||
|
//
|
||||||
|
// If DialTLSContext and DialTLS is nil, tls.Dial is used.
|
||||||
|
//
|
||||||
|
// Deprecated: Use DialTLSContext instead, which allows the transport
|
||||||
|
// to cancel dials as soon as they are no longer needed.
|
||||||
|
// If both are set, DialTLSContext takes priority.
|
||||||
DialTLS func(network, addr string, cfg *tls.Config) (net.Conn, error)
|
DialTLS func(network, addr string, cfg *tls.Config) (net.Conn, error)
|
||||||
|
|
||||||
// TLSClientConfig specifies the TLS configuration to use with
|
// TLSClientConfig specifies the TLS configuration to use with
|
||||||
@@ -592,7 +602,7 @@ func (t *Transport) dialClientConn(ctx context.Context, addr string, singleUse b
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
tconn, err := t.dialTLS(ctx)("tcp", addr, t.newTLSConfig(host))
|
tconn, err := t.dialTLS(ctx, "tcp", addr, t.newTLSConfig(host))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -613,12 +623,14 @@ func (t *Transport) newTLSConfig(host string) *tls.Config {
|
|||||||
return cfg
|
return cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *Transport) dialTLS(ctx context.Context) func(string, string, *tls.Config) (net.Conn, error) {
|
func (t *Transport) dialTLS(ctx context.Context, network, addr string, tlsCfg *tls.Config) (net.Conn, error) {
|
||||||
if t.DialTLS != nil {
|
if t.DialTLSContext != nil {
|
||||||
return t.DialTLS
|
return t.DialTLSContext(ctx, network, addr, tlsCfg)
|
||||||
|
} else if t.DialTLS != nil {
|
||||||
|
return t.DialTLS(network, addr, tlsCfg)
|
||||||
}
|
}
|
||||||
return func(network, addr string, cfg *tls.Config) (net.Conn, error) {
|
|
||||||
tlsCn, err := t.dialTLSWithContext(ctx, network, addr, cfg)
|
tlsCn, err := t.dialTLSWithContext(ctx, network, addr, tlsCfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -630,7 +642,6 @@ func (t *Transport) dialTLS(ctx context.Context) func(string, string, *tls.Confi
|
|||||||
return nil, errors.New("http2: could not negotiate protocol mutually")
|
return nil, errors.New("http2: could not negotiate protocol mutually")
|
||||||
}
|
}
|
||||||
return tlsCn, nil
|
return tlsCn, nil
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// disableKeepAlives reports whether connections should be closed as
|
// disableKeepAlives reports whether connections should be closed as
|
||||||
|
5
vendor/golang.org/x/sys/cpu/cpu_arm64.go
generated
vendored
5
vendor/golang.org/x/sys/cpu/cpu_arm64.go
generated
vendored
@@ -6,7 +6,10 @@ package cpu
|
|||||||
|
|
||||||
import "runtime"
|
import "runtime"
|
||||||
|
|
||||||
const cacheLineSize = 64
|
// cacheLineSize is used to prevent false sharing of cache lines.
|
||||||
|
// We choose 128 because Apple Silicon, a.k.a. M1, has 128-byte cache line size.
|
||||||
|
// It doesn't cost much and is much more future-proof.
|
||||||
|
const cacheLineSize = 128
|
||||||
|
|
||||||
func initOptions() {
|
func initOptions() {
|
||||||
options = []option{
|
options = []option{
|
||||||
|
4
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
4
vendor/golang.org/x/sys/unix/mkall.sh
generated
vendored
@@ -156,10 +156,10 @@ openbsd_amd64)
|
|||||||
mktypes="GOARCH=$GOARCH go tool cgo -godefs"
|
mktypes="GOARCH=$GOARCH go tool cgo -godefs"
|
||||||
;;
|
;;
|
||||||
openbsd_arm)
|
openbsd_arm)
|
||||||
|
mkasm="go run mkasm.go"
|
||||||
mkerrors="$mkerrors"
|
mkerrors="$mkerrors"
|
||||||
mksyscall="go run mksyscall.go -l32 -openbsd -arm"
|
mksyscall="go run mksyscall.go -l32 -openbsd -arm -libc"
|
||||||
mksysctl="go run mksysctl_openbsd.go"
|
mksysctl="go run mksysctl_openbsd.go"
|
||||||
mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
|
|
||||||
# Let the type of C char be signed for making the bare syscall
|
# Let the type of C char be signed for making the bare syscall
|
||||||
# API consistent across platforms.
|
# API consistent across platforms.
|
||||||
mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
|
mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
|
||||||
|
4
vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go
generated
vendored
4
vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go
generated
vendored
@@ -2,8 +2,8 @@
|
|||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
//go:build (openbsd && 386) || (openbsd && amd64) || (openbsd && arm64)
|
//go:build (openbsd && 386) || (openbsd && amd64) || (openbsd && arm) || (openbsd && arm64)
|
||||||
// +build openbsd,386 openbsd,amd64 openbsd,arm64
|
// +build openbsd,386 openbsd,amd64 openbsd,arm openbsd,arm64
|
||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
|
798
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
generated
vendored
798
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
generated
vendored
File diff suppressed because it is too large
Load Diff
796
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
generated
vendored
Normal file
796
vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
generated
vendored
Normal file
@@ -0,0 +1,796 @@
|
|||||||
|
// go run mkasm.go openbsd arm
|
||||||
|
// Code generated by the command above; DO NOT EDIT.
|
||||||
|
|
||||||
|
#include "textflag.h"
|
||||||
|
|
||||||
|
TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getgroups(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setgroups(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_wait4(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_accept(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_bind(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_connect(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_socket(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getsockopt(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setsockopt(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getpeername(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getsockname(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_shutdown(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_socketpair(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_recvfrom(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_sendto(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_recvmsg(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_sendmsg(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_kevent(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_utimes(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_futimes(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_poll(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_madvise(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mlock(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mlockall(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mprotect(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_msync(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_munlock(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_munlockall(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_pipe2(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_pipe2_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getdents(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getdents_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getcwd(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_ioctl(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_sysctl(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_ppoll(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_access(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_access_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_adjtime(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_chdir(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_chflags(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_chmod(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_chown(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_chroot(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_close(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_close_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_dup(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_dup2(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_dup3(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_dup3_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_exit(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_faccessat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchdir(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchflags(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchmod(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchmodat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchown(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fchownat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_flock(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fpathconf(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fstat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fstatat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fstatfs(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_fsync(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_ftruncate(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getegid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_geteuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getgid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getpgid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getpgrp(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getpid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getppid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getpriority(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getrlimit(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getrtable(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getrtable_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getrusage(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getsid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_gettimeofday(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_getuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_issetugid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_kill(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_kqueue(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_lchown(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_link(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_link_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_linkat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_listen(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_lstat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mkdir(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mkdirat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mkfifo(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mkfifoat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mkfifoat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mknod(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mknodat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mknodat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_nanosleep(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_nanosleep_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_open(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_open_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_openat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_pathconf(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_pread(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_pwrite(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_read(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_read_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_readlink(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_readlinkat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_rename(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_renameat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_revoke(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_rmdir(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_lseek(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_select(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_select_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setegid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_seteuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setgid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setlogin(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setpgid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setpriority(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setregid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setreuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setresgid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setresgid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setresuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setresuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setrlimit(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setrlimit_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setrtable(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setrtable_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setsid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_settimeofday(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_setuid(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_stat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_statfs(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_symlink(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_symlinkat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_sync(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_truncate(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_umask(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_unlink(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_unlinkat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_unmount(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_write(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_write_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_mmap(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_munmap(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_utimensat(SB)
|
||||||
|
|
||||||
|
GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4
|
||||||
|
DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB)
|
1
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
generated
vendored
1
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
generated
vendored
@@ -6,6 +6,7 @@
|
|||||||
|
|
||||||
package unix
|
package unix
|
||||||
|
|
||||||
|
// Deprecated: Use libc wrappers instead of direct syscalls.
|
||||||
const (
|
const (
|
||||||
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
SYS_EXIT = 1 // { void sys_exit(int rval); }
|
||||||
SYS_FORK = 2 // { int sys_fork(void); }
|
SYS_FORK = 2 // { int sys_fork(void); }
|
||||||
|
2
vendor/golang.org/x/sys/windows/setupapi_windows.go
generated
vendored
2
vendor/golang.org/x/sys/windows/setupapi_windows.go
generated
vendored
@@ -296,7 +296,7 @@ const (
|
|||||||
// Flag to indicate that the sorting from the INF file should be used.
|
// Flag to indicate that the sorting from the INF file should be used.
|
||||||
DI_INF_IS_SORTED DI_FLAGS = 0x00008000
|
DI_INF_IS_SORTED DI_FLAGS = 0x00008000
|
||||||
|
|
||||||
// Flag to indicate that only the the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched.
|
// Flag to indicate that only the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched.
|
||||||
DI_ENUMSINGLEINF DI_FLAGS = 0x00010000
|
DI_ENUMSINGLEINF DI_FLAGS = 0x00010000
|
||||||
|
|
||||||
// Flag that prevents ConfigMgr from removing/re-enumerating devices during device
|
// Flag that prevents ConfigMgr from removing/re-enumerating devices during device
|
||||||
|
22
vendor/modules.txt
vendored
22
vendor/modules.txt
vendored
@@ -1,4 +1,4 @@
|
|||||||
# github.com/99designs/gqlgen v0.17.13
|
# github.com/99designs/gqlgen v0.17.15
|
||||||
## explicit; go 1.16
|
## explicit; go 1.16
|
||||||
github.com/99designs/gqlgen
|
github.com/99designs/gqlgen
|
||||||
github.com/99designs/gqlgen/api
|
github.com/99designs/gqlgen/api
|
||||||
@@ -93,10 +93,10 @@ github.com/go-openapi/jsonpointer
|
|||||||
## explicit; go 1.13
|
## explicit; go 1.13
|
||||||
github.com/go-openapi/jsonreference
|
github.com/go-openapi/jsonreference
|
||||||
github.com/go-openapi/jsonreference/internal
|
github.com/go-openapi/jsonreference/internal
|
||||||
# github.com/go-openapi/spec v0.20.6
|
# github.com/go-openapi/spec v0.20.7
|
||||||
## explicit; go 1.13
|
## explicit; go 1.13
|
||||||
github.com/go-openapi/spec
|
github.com/go-openapi/spec
|
||||||
# github.com/go-openapi/swag v0.22.0
|
# github.com/go-openapi/swag v0.22.3
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
github.com/go-openapi/swag
|
github.com/go-openapi/swag
|
||||||
# github.com/go-playground/locales v0.14.0
|
# github.com/go-playground/locales v0.14.0
|
||||||
@@ -176,11 +176,11 @@ github.com/lufia/plan9stats
|
|||||||
github.com/mailru/easyjson/buffer
|
github.com/mailru/easyjson/buffer
|
||||||
github.com/mailru/easyjson/jlexer
|
github.com/mailru/easyjson/jlexer
|
||||||
github.com/mailru/easyjson/jwriter
|
github.com/mailru/easyjson/jwriter
|
||||||
# github.com/mattn/go-colorable v0.1.12
|
# github.com/mattn/go-colorable v0.1.13
|
||||||
## explicit; go 1.13
|
## explicit; go 1.15
|
||||||
github.com/mattn/go-colorable
|
github.com/mattn/go-colorable
|
||||||
# github.com/mattn/go-isatty v0.0.14
|
# github.com/mattn/go-isatty v0.0.16
|
||||||
## explicit; go 1.12
|
## explicit; go 1.15
|
||||||
github.com/mattn/go-isatty
|
github.com/mattn/go-isatty
|
||||||
# github.com/matttproud/golang_protobuf_extensions v1.0.1
|
# github.com/matttproud/golang_protobuf_extensions v1.0.1
|
||||||
## explicit
|
## explicit
|
||||||
@@ -254,7 +254,7 @@ github.com/valyala/bytebufferpool
|
|||||||
# github.com/valyala/fasttemplate v1.2.1
|
# github.com/valyala/fasttemplate v1.2.1
|
||||||
## explicit; go 1.12
|
## explicit; go 1.12
|
||||||
github.com/valyala/fasttemplate
|
github.com/valyala/fasttemplate
|
||||||
# github.com/vektah/gqlparser/v2 v2.4.7
|
# github.com/vektah/gqlparser/v2 v2.4.8
|
||||||
## explicit; go 1.16
|
## explicit; go 1.16
|
||||||
github.com/vektah/gqlparser/v2
|
github.com/vektah/gqlparser/v2
|
||||||
github.com/vektah/gqlparser/v2/ast
|
github.com/vektah/gqlparser/v2/ast
|
||||||
@@ -278,7 +278,7 @@ github.com/xrash/smetrics
|
|||||||
# github.com/yusufpapurcu/wmi v1.2.2
|
# github.com/yusufpapurcu/wmi v1.2.2
|
||||||
## explicit; go 1.16
|
## explicit; go 1.16
|
||||||
github.com/yusufpapurcu/wmi
|
github.com/yusufpapurcu/wmi
|
||||||
# golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
|
# golang.org/x/crypto v0.0.0-20220817201139-bc19a97f63c8
|
||||||
## explicit; go 1.17
|
## explicit; go 1.17
|
||||||
golang.org/x/crypto/acme
|
golang.org/x/crypto/acme
|
||||||
golang.org/x/crypto/acme/autocert
|
golang.org/x/crypto/acme/autocert
|
||||||
@@ -289,7 +289,7 @@ golang.org/x/crypto/sha3
|
|||||||
golang.org/x/mod/internal/lazyregexp
|
golang.org/x/mod/internal/lazyregexp
|
||||||
golang.org/x/mod/module
|
golang.org/x/mod/module
|
||||||
golang.org/x/mod/semver
|
golang.org/x/mod/semver
|
||||||
# golang.org/x/net v0.0.0-20220811182439-13a9a731de15
|
# golang.org/x/net v0.0.0-20220822230855-b0a4917ee28c
|
||||||
## explicit; go 1.17
|
## explicit; go 1.17
|
||||||
golang.org/x/net/http/httpguts
|
golang.org/x/net/http/httpguts
|
||||||
golang.org/x/net/http2
|
golang.org/x/net/http2
|
||||||
@@ -298,7 +298,7 @@ golang.org/x/net/http2/hpack
|
|||||||
golang.org/x/net/idna
|
golang.org/x/net/idna
|
||||||
golang.org/x/net/webdav
|
golang.org/x/net/webdav
|
||||||
golang.org/x/net/webdav/internal/xml
|
golang.org/x/net/webdav/internal/xml
|
||||||
# golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab
|
# golang.org/x/sys v0.0.0-20220823224334-20c2bfdbfe24
|
||||||
## explicit; go 1.17
|
## explicit; go 1.17
|
||||||
golang.org/x/sys/cpu
|
golang.org/x/sys/cpu
|
||||||
golang.org/x/sys/execabs
|
golang.org/x/sys/execabs
|
||||||
|
Reference in New Issue
Block a user