Skip to content
Merged

aa #27

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
43be1a2
build: bump up Micronaut Framework 3.8.3 (#7881)
sdelamo Jan 30, 2023
bf9df9d
change threadNum (#7878)
smthing Jan 30, 2023
3dec951
Bump bumpalo from 3.6.1 to 3.12.0 in /frameworks/Rust/tide (#7871)
dependabot[bot] Jan 30, 2023
917ca29
[mORMot] improved performance: (#7879)
pavelmash Jan 30, 2023
dc7a3d1
Update axum to 0.6.1 and update other packages (#7784)
romanstingler Jan 31, 2023
ecc99d4
Bump warp from 0.3.1 to 0.3.3 in /frameworks/Rust/warp-rust
dependabot[bot] Jan 31, 2023
0139fa2
Merge pull request #7884 from TechEmpower/dependabot/cargo/frameworks…
github-actions[bot] Jan 31, 2023
8229426
Bump werkzeug from 0.15.3 to 0.15.5 in /frameworks/Python/eve
dependabot[bot] Feb 2, 2023
9e8e22c
Merge pull request #7886 from TechEmpower/dependabot/pip/frameworks/P…
github-actions[bot] Feb 2, 2023
8058c1d
MySQL: Update the base image to Ubuntu 22.04 (#7880)
volyrique Feb 2, 2023
68244c7
mongoDB fix and updates (#7882)
romanstingler Feb 2, 2023
3f77d3d
improved raw fortunes performance; mORMot - fix potential GPF (#7883)
pavelmash Feb 2, 2023
b03f543
[Hexagon] Refactor and update version (#7885)
jaguililla Feb 2, 2023
70e7f3e
Bump tokio from 1.23.0 to 1.24.2 in /frameworks/Rust/axum
dependabot[bot] Feb 4, 2023
85a3f59
Merge pull request #7891 from TechEmpower/dependabot/cargo/frameworks…
github-actions[bot] Feb 4, 2023
bfdb4ca
Remove CachedWorld (#7894)
redkale Feb 6, 2023
99ad474
Bump tokio from 1.19.2 to 1.25.0 in /frameworks/Rust/hyper (#7889)
dependabot[bot] Feb 6, 2023
fe0aa5a
Bump tokio from 1.21.2 to 1.24.2 in /frameworks/Rust/xitca-web (#7890)
dependabot[bot] Feb 6, 2023
a5e607d
H2O: Use 64 pipelined database queries per database connection (#7895)
volyrique Feb 6, 2023
33d9b77
upgrade docker java and maven version (#7888)
mmaryo Feb 6, 2023
d29c610
update to fiber 2.41.0 pgx 5.2.0 golang 1.2.0 (#7887)
kokizzu Feb 6, 2023
d151cf2
http4k- upgrade http4k, java, gradle, simplify jetty loom server, twe…
daviddenton Feb 6, 2023
aa7c55e
ntex updates (#7899)
fafhrd91 Feb 7, 2023
a3dac74
Rust framework Anansi (not accepting requests from client machine) (#…
saru-tora Feb 7, 2023
1d45fbe
remove cached bench (#7900)
fafhrd91 Feb 7, 2023
cda9050
Bump aahframe.work in /frameworks/Go/aah/src/benchmark (#7902)
dependabot[bot] Feb 8, 2023
a87925d
h2o_mruby: Update the dependencies and clean up the Dockerfile (#7903)
volyrique Feb 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
FROM buildpack-deps:bionic

ARG DEBIAN_FRONTEND=noninteractive
# WARNING: DON'T PUT A SPACE AFTER ANY BACKSLASH OR APT WILL BREAK
# One -q produces output suitable for logging (mostly hides
# progress indicators)
RUN apt-get -yqq update
RUN apt-get -yqq update && apt-get -yqq install \
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
cloc \
dstat `# Collect resource usage statistics` \
git-core \
libmysqlclient-dev `# Needed for MySQL-python` \
python-dev \
python-pip \
siege \
software-properties-common

# WARNING: DONT PUT A SPACE AFTER ANY BACKSLASH OR APT WILL BREAK
RUN apt-get -yqq install -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
git-core \
cloc dstat `# Collect resource usage statistics` \
python-dev \
python-pip \
software-properties-common \
libmysqlclient-dev `# Needed for MySQL-python`

RUN pip install colorama==0.3.1 requests MySQL-python psycopg2-binary pymongo docker==4.0.2 psutil

RUN apt-get install -yqq siege
RUN pip install colorama==0.3.1 docker==4.0.2 MySQL-python psutil psycopg2-binary pymongo requests

# Fix for docker-py trying to import one package from the wrong location
RUN cp -r /usr/local/lib/python2.7/dist-packages/backports/ssl_match_hostname/ /usr/lib/python2.7/dist-packages/backports
RUN cp -r /usr/local/lib/python2.7/dist-packages/backports/ssl_match_hostname /usr/lib/python2.7/dist-packages/backports

ENV PYTHONPATH /FrameworkBenchmarks
ENV FWROOT /FrameworkBenchmarks
ENV PYTHONPATH=/FrameworkBenchmarks
ENV FWROOT=/FrameworkBenchmarks

ENTRYPOINT ["python", "/FrameworkBenchmarks/toolset/run-tests.py"]
7 changes: 4 additions & 3 deletions frameworks/C/h2o/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ The test implementations are located into the `src/handlers` directory - refer t
## Performance tuning

If the test environment changes, it will probably be necessary to tune some of the framework
settings in order to achieve the best performance possible. The most significant parameter is
the maximum number of database connections per thread, which is controlled by the `DB_CONN`
variable in the `h2o.sh` script.
settings in order to achieve the best performance possible. The most significant parameters are the
maximum number of database connections per thread and the maximum number of pipelined database
queries per database connection, which are controlled by the `DB_CONN` and the `DB_PIPELINE`
variables respectively in the `h2o.sh` script.

## Performance issues

Expand Down
10 changes: 5 additions & 5 deletions frameworks/C/h2o/h2o.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ FROM ubuntu:22.04
WORKDIR /h2o_app_src
COPY ./ ./

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -yqq autoconf bison cmake curl file flex g++ git libnuma-dev libpq-dev \
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get -yqq update && \
apt-get -yqq install autoconf bison cmake curl file flex g++ git libnuma-dev libpq-dev \
libssl-dev libtool libyajl-dev libz-dev make ninja-build wget

### Install mustache-c

ARG MUSTACHE_C_REVISION=c1948c599edfe48c6099ed70ab1d5911d8c3ddc8

ARG MUSTACHE_C_BUILD_DIR=mustache-c-build
ENV MUSTACHE_C_PREFIX /opt/mustache-c
ENV MUSTACHE_C_PREFIX=/opt/mustache-c

RUN mkdir -p "$MUSTACHE_C_BUILD_DIR" && \
cd "$MUSTACHE_C_BUILD_DIR" && \
Expand All @@ -29,7 +29,7 @@ RUN mkdir -p "$MUSTACHE_C_BUILD_DIR" && \
ARG H2O_VERSION=v2.2.6

ARG H2O_BUILD_DIR=h2o-build
ENV H2O_PREFIX /opt/h2o
ENV H2O_PREFIX=/opt/h2o

RUN mkdir -p "${H2O_BUILD_DIR}/build" && \
cd "$H2O_BUILD_DIR" && \
Expand Down
7 changes: 5 additions & 2 deletions frameworks/C/h2o/h2o.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ if [[ -z "$MUSTACHE_C_PREFIX" ]]; then
fi

if [[ "$BENCHMARK_ENV" = "Azure" ]]; then
DB_CONN=2
DB_CONN=1
DB_PIPELINE=64
else
DB_CONN=1
DB_PIPELINE=64
fi

build_h2o_app()
Expand All @@ -49,7 +51,7 @@ run_curl()
run_h2o_app()
{
LD_LIBRARY_PATH="${MUSTACHE_C_PREFIX}/lib:$LD_LIBRARY_PATH" \
taskset -c "$1" "$2/h2o_app" -a20 -e32 -f "$3/template" -m "$DB_CONN" "$4" "$5" \
taskset -c "$1" "$2/h2o_app" -a20 -e "$DB_PIPELINE" -f "$3/template" -m "$DB_CONN" "$4" "$5" \
-d "host=$DBHOST dbname=hello_world user=benchmarkdbuser sslmode=disable \
password=benchmarkdbpass" &
}
Expand Down Expand Up @@ -81,5 +83,6 @@ popd
rm -rf "$H2O_APP_BUILD_DIR"
echo "Running h2o_app in the $BENCHMARK_ENV environment."
echo "Maximum database connections per thread: $DB_CONN"
echo "Maximum pipelined database queries per database connection: $DB_PIPELINE"
run_h2o_app 0 "${H2O_APP_PREFIX}/bin" "${H2O_APP_PREFIX}/share/h2o_app"
wait
12 changes: 6 additions & 6 deletions frameworks/C/h2o/src/database.c
Original file line number Diff line number Diff line change
Expand Up @@ -186,12 +186,14 @@ static void error_notification(db_conn_pool_t *pool, bool timeout, const char *e

static void on_database_connect_error(db_conn_t *conn, bool timeout, const char *error_string)
{
error_notification(conn->pool, timeout, error_string);
db_conn_pool_t * const pool = conn->pool;

h2o_timeout_unlink(&conn->timeout);
h2o_socket_read_stop(conn->sock);
h2o_socket_close(conn->sock);
PQfinish(conn->conn);
free(conn);
error_notification(pool, timeout, error_string);
}

static void on_database_connect_read_ready(h2o_socket_t *sock, const char *err)
Expand Down Expand Up @@ -409,12 +411,10 @@ static void on_database_write_ready(h2o_socket_t *sock, const char *err)
LIBRARY_ERROR("PQflush", PQerrorMessage(conn->conn));
on_database_error(conn, DB_ERROR);
}
else {
if (send_status)
h2o_socket_notify_write(conn->sock, on_database_write_ready);

else if (send_status)
h2o_socket_notify_write(conn->sock, on_database_write_ready);
else
process_queries(conn);
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion frameworks/C/h2o/src/handlers/fortune.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#define FORTUNE_TABLE_NAME "Fortune"
#define FORTUNE_QUERY "SELECT * FROM " FORTUNE_TABLE_NAME ";"
#define ID_FIELD_NAME "id"
#define MAX_IOVEC 64
#define MAX_IOVEC 128
#define MESSAGE_FIELD_NAME "message"
#define NEW_FORTUNE_ID "0"
#define NEW_FORTUNE_MESSAGE "Additional fortune added at request time."
Expand Down
4 changes: 2 additions & 2 deletions frameworks/C/h2o/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"[-b <bind address>] " \
"[-c <certificate file>] " \
"[-d <database connection string>] " \
"[-e <max pipelined database queries>] " \
"[-e <max pipelined database queries per database connection>] " \
"[-f <template file path>] " \
"[-j <max reused JSON generators>] " \
"[-k <private key file>] " \
Expand Down Expand Up @@ -264,7 +264,7 @@ static void set_default_options(config_t *config)
config->max_accept = 10;

if (!config->max_db_conn_num)
config->max_db_conn_num = 10;
config->max_db_conn_num = 1;

if (!config->max_pipeline_query_num)
config->max_pipeline_query_num = 16;
Expand Down
26 changes: 25 additions & 1 deletion frameworks/Go/aah/src/benchmark/go.mod
Original file line number Diff line number Diff line change
@@ -1,8 +1,32 @@
module benchmark

require (
aahframe.work v0.12.2
aahframe.work v0.12.4
github.com/go-sql-driver/mysql v1.4.1
github.com/jackc/pgx v3.3.0+incompatible
)

require (
cloud.google.com/go v0.30.0 // indirect
github.com/cockroachdb/apd v1.1.0 // indirect
github.com/go-aah/forge v0.8.0 // indirect
github.com/go-playground/locales v0.12.1 // indirect
github.com/go-playground/universal-translator v0.16.0 // indirect
github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee // indirect
github.com/gobwas/pool v0.2.0 // indirect
github.com/gobwas/ws v1.0.0 // indirect
github.com/golang/protobuf v1.3.1 // indirect
github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 // indirect
github.com/lib/pq v1.10.7 // indirect
github.com/pkg/errors v0.8.1 // indirect
github.com/satori/go.uuid v1.2.0 // indirect
github.com/shopspring/decimal v1.3.1 // indirect
github.com/urfave/cli v1.20.0 // indirect
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 // indirect
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 // indirect
golang.org/x/oauth2 v0.0.0-20181003184128-c57b0facaced // indirect
golang.org/x/sys v0.5.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
gopkg.in/go-playground/assert.v1 v1.2.1 // indirect
gopkg.in/go-playground/validator.v9 v9.21.0 // indirect
)
35 changes: 31 additions & 4 deletions frameworks/Go/aah/src/benchmark/go.sum
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
aahframe.work v0.12.2 h1:8JaLoaEzSR7J4Hk4zFcquM8Nz8aUtKOeODHzmc91o68=
aahframe.work v0.12.2/go.mod h1:Ogn3OQKcq9W59XSAZzPqk4g2PpFH9h2Px1PFPnoGmvs=
aahframe.work v0.12.4 h1:Hcp1EP7T8Y+qh1ukFjTqXjImqKxyk03nuvACm81OTfU=
aahframe.work v0.12.4/go.mod h1:Ogn3OQKcq9W59XSAZzPqk4g2PpFH9h2Px1PFPnoGmvs=
cloud.google.com/go v0.30.0 h1:xKvyLgk56d0nksWq49J0UyGEeUIicTl4+UBiX1NPX9g=
cloud.google.com/go v0.30.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-aah/forge v0.8.0 h1:sk4Z523B9ay3JQF4At97U7kecB5yTIm0J2UM/qRVXbQ=
github.com/go-aah/forge v0.8.0/go.mod h1:+pz2ywtYKCMzKtHa2kyKIOBw2XhQpj+dgch/vMGWyqo=
Expand All @@ -17,19 +20,43 @@ github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8=
github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
github.com/gobwas/ws v1.0.0 h1:1WdyfgUcImUfVBvYbsW2krIsnko+1QU2t45soaF8v1M=
github.com/gobwas/ws v1.0.0/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM=
github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 h1:vr3AYkKovP8uR8AvSGGUK1IDqRa5lAAvEkZG1LKaCRc=
github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ=
github.com/jackc/pgx v3.3.0+incompatible h1:Wa90/+qsITBAPkAZjiByeIGHFcj3Ztu+VzrrIpHjL90=
github.com/jackc/pgx v3.3.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I=
github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw=
github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8=
github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/urfave/cli v1.20.0 h1:fDqGv3UG/4jbVl/QkFwEdddtEDjh/5Ov6X+0B/3bPaw=
github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
golang.org/x/crypto v0.0.0-20181012144002-a92615f3c490 h1:va0qYsIOza3Nlf2IncFyOql4/3XUq3vfge/Ad64bhlM=
golang.org/x/crypto v0.0.0-20181012144002-a92615f3c490/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc h1:a3CU5tJYVj92DY2LaA1kUkrsqD5/3mLDhx2NcNqyW+0=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 h1:+rhAzEzT3f4JtomfC371qB+0Ola2caSKcY69NUBZrRQ=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/oauth2 v0.0.0-20181003184128-c57b0facaced h1:4oqSq7eft7MdPKBGQK11X9WYUxmj6ZLgGTqYIbY1kyw=
golang.org/x/oauth2 v0.0.0-20181003184128-c57b0facaced/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c=
google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM=
gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE=
gopkg.in/go-playground/validator.v9 v9.21.0 h1:wSDJGBpQBYC1wLpVnGHLmshm2JicoSNdrb38Zj+8yHI=
gopkg.in/go-playground/validator.v9 v9.21.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ=
4 changes: 3 additions & 1 deletion frameworks/Go/fiber/fiber-prefork.dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
FROM docker.io/golang:1.19
FROM docker.io/golang:1.20

WORKDIR /fiber

COPY ./src /fiber

RUN go mod download

RUN go generate -x ./templates

RUN GOAMD64=v3 go build -ldflags="-s -w" -o app .
Expand Down
2 changes: 1 addition & 1 deletion frameworks/Go/fiber/fiber.dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM docker.io/golang:1.19
FROM docker.io/golang:1.20

WORKDIR /fiber

Expand Down
28 changes: 15 additions & 13 deletions frameworks/Go/fiber/src/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,26 +3,28 @@ module fiber/app
go 1.19

require (
github.com/gofiber/fiber/v2 v2.25.0
github.com/jackc/pgx/v4 v4.14.1
github.com/goccy/go-json v0.10.0
github.com/gofiber/fiber/v2 v2.41.0
github.com/jackc/pgx/v5 v5.2.0
github.com/valyala/quicktemplate v1.7.0
)

require (
github.com/andybalholm/brotli v1.0.4 // indirect
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
github.com/jackc/pgconn v1.10.1 // indirect
github.com/jackc/pgio v1.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgproto3/v2 v2.2.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
github.com/jackc/pgtype v1.9.1 // indirect
github.com/jackc/puddle v1.2.1 // indirect
github.com/klauspost/compress v1.14.1 // indirect
github.com/jackc/puddle/v2 v2.1.2 // indirect
github.com/klauspost/compress v1.15.9 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/mattn/go-runewidth v0.0.14 // indirect
github.com/rivo/uniseg v0.2.0 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasthttp v1.32.0 // indirect
github.com/valyala/fasthttp v1.43.0 // indirect
github.com/valyala/tcplisten v1.0.0 // indirect
golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce // indirect
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect
golang.org/x/text v0.3.7 // indirect
go.uber.org/atomic v1.10.0 // indirect
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect
golang.org/x/sync v0.0.0-20220923202941-7f9b1623fab7 // indirect
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect
golang.org/x/text v0.3.8 // indirect
)
Loading