aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacky Zhao <[email protected]>2020-05-09 15:51:43 -0700
committerGitHub <[email protected]>2020-05-09 15:51:43 -0700
commitb88fa4abe6d458394716e278a3ee8e8859a973fb (patch)
treebd9c1f6034787e081b6097a2e24747902b552f3b
parentAdd get hash endpoint (diff)
parentfix port bug (diff)
downloadctrl-v-b88fa4abe6d458394716e278a3ee8e8859a973fb.tar.xz
ctrl-v-b88fa4abe6d458394716e278a3ee8e8859a973fb.zip
Merge branch 'master' into api
-rw-r--r--Dockerfile7
-rw-r--r--cache/cache.go4
-rw-r--r--db/db.go2
3 files changed, 8 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index 5a14889..b533070 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,7 +7,6 @@ COPY . /app/src
WORKDIR /app/src
RUN apk add git ca-certificates
-RUN go mod download
# Build image
RUN CGO_ENABLED=0 GOOS=linux go build -o /go/bin/app
@@ -16,10 +15,12 @@ RUN CGO_ENABLED=0 GOOS=linux go build -o /go/bin/app
FROM scratch
# Copy app
-COPY --from=builder /go/bin/app /go/bin/app
+COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
+COPY --from=builder /go/bin/app ./
+COPY .env ./
# Expose ports, change port to whatever you need to expose
EXPOSE 8080
# Run app
-ENTRYPOINT ["/go/bin/app"] \ No newline at end of file
+ENTRYPOINT ["./app"] \ No newline at end of file
diff --git a/cache/cache.go b/cache/cache.go
index a8c4244..bac7ea8 100644
--- a/cache/cache.go
+++ b/cache/cache.go
@@ -25,6 +25,7 @@ func (c *Cache) Get(hash string) (db.Paste, error) {
// check if hash in cache
v, ok := c.m[hash]
c.lock.RUnlock()
+
if ok {
return v, nil
}
@@ -37,6 +38,7 @@ func (c *Cache) Get(hash string) (db.Paste, error) {
func (c *Cache) add(p db.Paste) {
c.lock.Lock()
+ defer c.lock.Unlock()
+
c.m[p.Hash] = p
- c.lock.Unlock()
}
diff --git a/db/db.go b/db/db.go
index a6f439e..4a932f5 100644
--- a/db/db.go
+++ b/db/db.go
@@ -12,7 +12,7 @@ func init() {
// load .env file
err := godotenv.Load()
if err != nil {
- log.Fatal("Error loading .env file")
+ log.Fatal("Error loading .env file: %s", err.Error())
}
mUser := os.Getenv("MONGO_USER")