go: use dep in builds, remove relative imports
Fixes #11. Fixes #12. Fixes #13. Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
This commit is contained in:
parent
c7dd0cbf31
commit
427f13fcd3
36 changed files with 737 additions and 125 deletions
1
src/checkoutservice/.dockerignore
Normal file
1
src/checkoutservice/.dockerignore
Normal file
|
@ -0,0 +1 @@
|
|||
vendor/
|
|
@ -1,19 +1,16 @@
|
|||
FROM golang:1.10-alpine as builder
|
||||
RUN apk add --no-cache ca-certificates git
|
||||
WORKDIR /go/src/checkoutservice
|
||||
RUN apk add --no-cache ca-certificates git && \
|
||||
wget -qO/go/bin/dep https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64 && \
|
||||
chmod +x /go/bin/dep
|
||||
|
||||
ENV PROJECT github.com/GoogleCloudPlatform/microservices-demo/src/checkoutservice
|
||||
WORKDIR /go/src/$PROJECT
|
||||
|
||||
# restore dependencies
|
||||
COPY Gopkg.* ./
|
||||
RUN dep ensure --vendor-only -v
|
||||
|
||||
# get known dependencies
|
||||
RUN go get -d github.com/google/uuid \
|
||||
google.golang.org/grpc \
|
||||
google.golang.org/grpc/codes \
|
||||
google.golang.org/grpc/status \
|
||||
go.opencensus.io/plugin/ocgrpc \
|
||||
go.opencensus.io/exporter/stackdriver \
|
||||
go.opencensus.io/trace \
|
||||
cloud.google.com/go/profiler
|
||||
COPY . .
|
||||
# get remaining dependencies
|
||||
RUN go get -d ./...
|
||||
RUN go build -gcflags='-N -l' -o /checkoutservice .
|
||||
|
||||
FROM alpine as release
|
||||
|
|
34
src/checkoutservice/Gopkg.lock
generated
34
src/checkoutservice/Gopkg.lock
generated
|
@ -13,6 +13,15 @@
|
|||
revision = "aad3f485ee528456e0768f20397b4d9dd941e755"
|
||||
version = "v0.25.0"
|
||||
|
||||
[[projects]]
|
||||
name = "contrib.go.opencensus.io/exporter/stackdriver"
|
||||
packages = [
|
||||
".",
|
||||
"propagation"
|
||||
]
|
||||
revision = "37aa2801fbf0205003e15636096ebf0373510288"
|
||||
version = "v0.5.0"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/golang/protobuf"
|
||||
packages = [
|
||||
|
@ -51,8 +60,6 @@
|
|||
name = "go.opencensus.io"
|
||||
packages = [
|
||||
".",
|
||||
"exporter/stackdriver",
|
||||
"exporter/stackdriver/propagation",
|
||||
"internal",
|
||||
"internal/tagencoding",
|
||||
"plugin/ocgrpc",
|
||||
|
@ -82,7 +89,7 @@
|
|||
"internal/timeseries",
|
||||
"trace"
|
||||
]
|
||||
revision = "a0f8a16cb08c06df97cbdf9c47f4731ba548c33c"
|
||||
revision = "f4c29de78a2a91c00474a2e689954305c350adf9"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
|
@ -102,6 +109,12 @@
|
|||
packages = ["semaphore"]
|
||||
revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
name = "golang.org/x/sys"
|
||||
packages = ["unix"]
|
||||
revision = "0ffbfd41fbef8ffcf9b62b0b0aa3a5873ed7a4fe"
|
||||
|
||||
[[projects]]
|
||||
name = "golang.org/x/text"
|
||||
packages = [
|
||||
|
@ -136,7 +149,7 @@
|
|||
"transport/grpc",
|
||||
"transport/http"
|
||||
]
|
||||
revision = "31ca0e01cd791f07750cb23fc99327721f753290"
|
||||
revision = "f6d94689cbd71030af1108ddac733886fcae1d75"
|
||||
|
||||
[[projects]]
|
||||
name = "google.golang.org/appengine"
|
||||
|
@ -173,7 +186,7 @@
|
|||
"googleapis/rpc/status",
|
||||
"protobuf/field_mask"
|
||||
]
|
||||
revision = "2a72893556e4d1f6c795a4c039314c9fa751eedb"
|
||||
revision = "daca94659cb50e9f37c1b834680f2e46358f10b0"
|
||||
|
||||
[[projects]]
|
||||
name = "google.golang.org/grpc"
|
||||
|
@ -192,7 +205,9 @@
|
|||
"internal",
|
||||
"internal/backoff",
|
||||
"internal/channelz",
|
||||
"internal/envconfig",
|
||||
"internal/grpcrand",
|
||||
"internal/transport",
|
||||
"keepalive",
|
||||
"metadata",
|
||||
"naming",
|
||||
|
@ -202,15 +217,14 @@
|
|||
"resolver/passthrough",
|
||||
"stats",
|
||||
"status",
|
||||
"tap",
|
||||
"transport"
|
||||
"tap"
|
||||
]
|
||||
revision = "168a6198bcb0ef175f7dacec0b8691fc141dc9b8"
|
||||
version = "v1.13.0"
|
||||
revision = "32fb0ac620c32ba40a4626ddf94d90d12cce3455"
|
||||
version = "v1.14.0"
|
||||
|
||||
[solve-meta]
|
||||
analyzer-name = "dep"
|
||||
analyzer-version = 1
|
||||
inputs-digest = "73bafb0f18bd463b549babecf99cc93904602a143a87e666f7f8f1a3790c5a3b"
|
||||
inputs-digest = "54254ec0ccf29fb2b490b54b12e5f3eb752ab9b8f9d4f5ab097d60f96eeed9d9"
|
||||
solver-name = "gps-cdcl"
|
||||
solver-version = 1
|
||||
|
|
|
@ -29,6 +29,10 @@
|
|||
name = "cloud.google.com/go"
|
||||
version = "0.25.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "contrib.go.opencensus.io/exporter/stackdriver"
|
||||
version = "0.5.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/golang/protobuf"
|
||||
version = "1.1.0"
|
||||
|
@ -47,7 +51,7 @@
|
|||
|
||||
[[constraint]]
|
||||
name = "google.golang.org/grpc"
|
||||
version = "1.13.0"
|
||||
version = "1.14.0"
|
||||
|
||||
[prune]
|
||||
go-tests = true
|
||||
|
|
5
src/checkoutservice/README.md
Normal file
5
src/checkoutservice/README.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
# checkoutservice
|
||||
|
||||
Run the following command to restore dependencies to `vendor/` directory:
|
||||
|
||||
dep ensure --vendor-only
|
|
@ -23,16 +23,16 @@ import (
|
|||
"time"
|
||||
|
||||
"cloud.google.com/go/profiler"
|
||||
"contrib.go.opencensus.io/exporter/stackdriver"
|
||||
"github.com/google/uuid"
|
||||
"go.opencensus.io/exporter/stackdriver"
|
||||
"go.opencensus.io/plugin/ocgrpc"
|
||||
"go.opencensus.io/trace"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/codes"
|
||||
"google.golang.org/grpc/status"
|
||||
|
||||
pb "checkoutservice/genproto"
|
||||
money "checkoutservice/money"
|
||||
pb "github.com/GoogleCloudPlatform/microservices-demo/src/checkoutservice/genproto"
|
||||
money "github.com/GoogleCloudPlatform/microservices-demo/src/checkoutservice/money"
|
||||
)
|
||||
|
||||
const (
|
||||
|
|
|
@ -17,7 +17,7 @@ package money
|
|||
import (
|
||||
"errors"
|
||||
|
||||
pb "checkoutservice/genproto"
|
||||
pb "github.com/GoogleCloudPlatform/microservices-demo/src/checkoutservice/genproto"
|
||||
)
|
||||
|
||||
const (
|
||||
|
|
|
@ -19,7 +19,7 @@ import (
|
|||
"reflect"
|
||||
"testing"
|
||||
|
||||
pb "checkoutservice/genproto"
|
||||
pb "github.com/GoogleCloudPlatform/microservices-demo/src/checkoutservice/genproto"
|
||||
)
|
||||
|
||||
func mmc(u int64, n int32, c string) pb.Money { return pb.Money{Units: u, Nanos: n, CurrencyCode: c} }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue