Просмотр исходного кода

⬆️ Bump Go 1.19 + `evio` 1.0.8 + set `GOAMD64=v3` (#7592)

* ⬆️ Bump Go to 1.19, evio to 1.0.8

* ⚡️ Set GOAMD64=v3 for AVX2, SSE4.2… instructions

See https://github.com/golang/go/wiki/MinimumRequirements#amd64

Also clean the Dockerfiles.

* 🎨 Append "/app" in module name

This change sets the default executable name to "app".
We may also drop the "-o app" in the Dockerfiles.
0uep 3 лет назад
Родитель
Сommit
4fc21238c9

+ 2 - 5
frameworks/Go/evio/evio-stdlib.dockerfile

@@ -1,13 +1,10 @@
-FROM golang:1.12
+FROM docker.io/golang:1.19
 
-ENV GO111MODULE on
 WORKDIR /evio
 
 COPY ./src /evio
 
-RUN go mod download
-
-RUN go build -ldflags="-s -w" -o app .
+RUN GOAMD64=v3 go build -ldflags="-s -w" -o app .
 
 EXPOSE 8080
 

+ 2 - 5
frameworks/Go/evio/evio.dockerfile

@@ -1,13 +1,10 @@
-FROM golang:1.12
+FROM docker.io/golang:1.19
 
-ENV GO111MODULE on
 WORKDIR /evio
 
 COPY ./src /evio
 
-RUN go mod download
-
-RUN go build -ldflags="-s -w" -o app .
+RUN GOAMD64=v3 go build -ldflags="-s -w" -o app .
 
 EXPOSE 8080
 

+ 6 - 5
frameworks/Go/evio/src/go.mod

@@ -1,6 +1,7 @@
-module evio
+module evio/app
 
-require (
-	github.com/kavu/go_reuseport v1.4.0 // indirect
-	github.com/tidwall/evio v1.0.2
-)
+go 1.19
+
+require github.com/tidwall/evio v1.0.8
+
+require github.com/kavu/go_reuseport v1.5.0 // indirect

+ 4 - 4
frameworks/Go/evio/src/go.sum

@@ -1,4 +1,4 @@
-github.com/kavu/go_reuseport v1.4.0 h1:YIp/96RZ3sJfn0LN+FFkkXIq3H3dfVOdRUtNejhDcxc=
-github.com/kavu/go_reuseport v1.4.0/go.mod h1:CG8Ee7ceMFSMnx/xr25Vm0qXaj2Z4i5PWoUx+JZ5/CU=
-github.com/tidwall/evio v1.0.2 h1:vhPp5nVS5PZfR0CfV5ixqDEf+BKQFcaR1W1XeLLkvRE=
-github.com/tidwall/evio v1.0.2/go.mod h1:cYtY49LddNrlpsOmW7qJnqM8B2gOjrFrzT8+Fnb/GKs=
+github.com/kavu/go_reuseport v1.5.0 h1:UNuiY2OblcqAtVDE8Gsg1kZz8zbBWg907sP1ceBV+bk=
+github.com/kavu/go_reuseport v1.5.0/go.mod h1:CG8Ee7ceMFSMnx/xr25Vm0qXaj2Z4i5PWoUx+JZ5/CU=
+github.com/tidwall/evio v1.0.8 h1:+M7lh83rL4KwEObDGtXP3J1wE5utH80LeaAhrKCGVfE=
+github.com/tidwall/evio v1.0.8/go.mod h1:MJhRp4iVVqx/n/5mJk77oKmSABVhC7yYykcJiKaFYYw=