Skip to content

Commit

Permalink
feat: use redigo
Browse files Browse the repository at this point in the history
  • Loading branch information
tamanobi committed Jan 24, 2022
1 parent b9aacff commit a22930a
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 2 deletions.
21 changes: 20 additions & 1 deletion cmd/api/main.go
@@ -1,16 +1,35 @@
package main

import (
"fmt"
"net/http"

"github.com/gomodule/redigo/redis"
"github.com/labstack/echo/v4"
)

func main() {
e := echo.New() // echo を利用する
// GET リクエストでパスが `/` のとき第2引数の関数を実行する
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
key := "count"
conn, err := redis.Dial("tcp", "redis:6379")
if err != nil {
panic(err)
}

_, err = conn.Do("INCR", key)
if err != nil {
panic(err)
}

s, err := redis.String(conn.Do("GET", key))
if err != nil {
panic(err)
}
defer conn.Close()

return c.String(http.StatusOK, fmt.Sprintf("%s", s))
})

// 1323 ポートでリッスンを開始。 start がエラーを起こしたら Fatal を起こしてログに記録する
Expand Down
6 changes: 5 additions & 1 deletion docker-compose.yaml
Expand Up @@ -8,4 +8,8 @@ services:
ports:
- 1323:1323
volumes:
- .:/go/src/app
- .:/go/src/app
depends_on:
- redis
redis:
image: redis:6.2.6
14 changes: 14 additions & 0 deletions docker/app/Dockerfile.prod
@@ -0,0 +1,14 @@
FROM golang:1.17.6 as builder
WORKDIR /workspace
COPY . /workspace
# alpine でも実行できるように GOOS と CGO_ENABLED を指定
RUN CGO_ENABLED=0 GOOS=linux go build -o main cmd/api/main.go && chmod +x ./main

FROM alpine:3.15
WORKDIR /app
RUN apk --no-cache add ca-certificates
# root ユーザだとなんでもできてしまうため appuser を作成する
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
COPY --from=builder /workspace/main ./
# コンテナを立ち上げたとき、勝手にWeb サーバーを立ち上げる
CMD ["./main"]
1 change: 1 addition & 0 deletions go.mod
Expand Up @@ -5,6 +5,7 @@ go 1.17
require github.com/labstack/echo/v4 v4.6.3

require (
github.com/gomodule/redigo v1.8.8 // indirect
github.com/labstack/gommon v0.3.1 // indirect
github.com/mattn/go-colorable v0.1.11 // indirect
github.com/mattn/go-isatty v0.0.14 // indirect
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Expand Up @@ -2,6 +2,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
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/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
github.com/gomodule/redigo v1.8.8 h1:f6cXq6RRfiyrOJEV7p3JhLDlmawGBVBBP1MggY8Mo4E=
github.com/gomodule/redigo v1.8.8/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE=
github.com/labstack/echo/v4 v4.6.3 h1:VhPuIZYxsbPmo4m9KAkMU/el2442eB7EBFFhNTTT9ac=
github.com/labstack/echo/v4 v4.6.3/go.mod h1:Hk5OiHj0kDqmFq7aHe7eDqI7CUhuCrfpupQtLGGLm7A=
github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o=
Expand Down

0 comments on commit a22930a

Please sign in to comment.