Skip to content

Commit

Permalink
Merge pull request #9 from xdorro/dev
Browse files Browse the repository at this point in the history
Merge v0.1.1
  • Loading branch information
anhnmt authored Oct 27, 2022
2 parents d3bef06 + fbddff4 commit 977d9fa
Show file tree
Hide file tree
Showing 28 changed files with 354 additions and 312 deletions.
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.git/
.github/
tests/
*.md
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ RUN go mod download
COPY . .

# Build the Go app
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main ./cmd/main
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main ./cmd/base

FROM alpine:latest

Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,7 @@ go.tidy:
go.test:
go test ./...

jwt:
openssl genrsa -out id_rsa 4096
openssl rsa -in id_rsa -pubout -out id_rsa.pub

16 changes: 11 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,22 @@ using the Connect protocol:

```bash
curl --header "Content-Type: application/json" \
--data '{}' \
localhost:8088/ping.v1.PingService/Ping
--data '{
"email": "admin@gmail.com",
"password": "123456"
}' \
localhost:5000/auth.v1.AuthService/Login
```

To make the same RPC, but using [`grpcurl`][grpcurl] and the gRPC protocol:

```bash
grpcurl \
-plaintext \
-d '{}' \
localhost:8088 \
ping.v1.PingService/Ping
-d '{
"email": "admin@gmail.com",
"password": "123456"
}' \
localhost:5000 \
auth.v1.AuthService/Login
```
File renamed without changes.
File renamed without changes.
23 changes: 7 additions & 16 deletions cmd/main/wire_gen.go → cmd/base/wire_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

75 changes: 75 additions & 0 deletions config/local.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ port = 6060
[log]
payload = true

[seeder]
service = true

[database]
url = "mongodb://root:123456aA%40@localhost:27017"
name = "base"
Expand All @@ -36,4 +39,76 @@ e = some(where (p.eft == allow))
[matchers]
m = (g(r.sub, p.sub) || keyMatch(r.sub, p.sub)) && keyMatch(r.obj, p.obj)
"""

[jwt]
signKey = """
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
"""

verifyKey = """
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArseWOZbqb74FUcqDbbXd
eYDhR4qZ8qzSwhMI2AVK+Ex69tXoI6mYLLKde92gFRrrD/CQOrDAX4HPEjJwA9l6
HdWtsxtQUMrsycox1AEPxIbZHNsHL5i/G+CkRfUUNi5Up4WOA4Z1CfLhEzxJMPfw
QbBIPQOM4g7gTUiDjoB9KU7WWXN+os5cEoWSOKT/2xLBRHJPuq8ysZ7XblFaLGr2
sIgg48PZ7d1FgOzUuh68/XOY5VJhfraZam4K85pvgNESIv0NEFBAFwsWwiQc/m0A
5tTiCdKV4/Gcb4g2mEvshgXm7yDubRgb+cAtDE5+Qxnmof0s4mHB5dEGerYLrcp0
mEhZyaR5eZpIGVuNDGFbbZksbkI3r+aLTkKer9QlbcJl9gzGUjgVWJHGdYiRAWQU
RPUpKdcHobjXwvArehAaBi3fMNXj5wbkAYKos9qXOO1YKX7EYAlAAMNamA4elaJ2
dBl5a/8uCFxIebRpZHIhHqyS7pS4SJfEF8W1hZ1fkujz4VePCo/rhKLHhGd7GOVd
3EGGr6OJ0vGHnBqF0PhaVr5VJPDRfvQxAigW6k0QaGkqItRKtri9QFDGi0Vu4xmi
gtr7EyW5Quw+rikHNOC0WAfrwtRt4qU4wvf6gN51ETG1N5I/+d1ethmHurdrL7Ip
BBsVeb/OwAwva1nsNkyf7x8CAwEAAQ==
-----END PUBLIC KEY-----
"""
18 changes: 9 additions & 9 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ module github.com/xdorro/golang-grpc-base-project
go 1.19

require (
github.com/bufbuild/connect-go v1.0.0
github.com/bufbuild/connect-go v1.1.0
github.com/bufbuild/connect-grpchealth-go v1.0.0
github.com/bufbuild/connect-grpcreflect-go v1.0.0
github.com/casbin/casbin/v2 v2.56.0
github.com/casbin/mongodb-adapter/v3 v3.4.1
github.com/go-openapi/inflect v0.19.0
github.com/go-redis/redis/v9 v9.0.0-beta.3
github.com/go-redis/redis/v9 v9.0.0-rc.1
github.com/golang-jwt/jwt/v4 v4.4.2
github.com/google/uuid v1.3.0
github.com/google/wire v0.5.1-0.20220620021424-0675cdc9191c
Expand All @@ -18,11 +18,11 @@ require (
github.com/rs/cors v1.8.2
github.com/rs/zerolog v1.28.0
github.com/spf13/viper v1.13.0
github.com/xdorro/proto-base-project v1.0.1
github.com/xdorro/proto-base-project v1.0.2
go.mongodb.org/mongo-driver v1.10.3
golang.org/x/crypto v0.0.0-20221012134737-56aed061732a
golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0
golang.org/x/crypto v0.1.0
golang.org/x/net v0.1.0
golang.org/x/sync v0.1.0
google.golang.org/protobuf v1.28.1
)

Expand All @@ -33,7 +33,7 @@ require (
github.com/fsnotify/fsnotify v1.6.0 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/klauspost/compress v1.15.11 // indirect
github.com/klauspost/compress v1.15.12 // indirect
github.com/magiconair/properties v1.8.6 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.16 // indirect
Expand All @@ -53,8 +53,8 @@ require (
github.com/xdg-go/scram v1.1.1 // indirect
github.com/xdg-go/stringprep v1.0.3 // indirect
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect
golang.org/x/sys v0.0.0-20221010170243-090e33056c14 // indirect
golang.org/x/text v0.3.8 // indirect
golang.org/x/sys v0.1.0 // indirect
golang.org/x/text v0.4.0 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
Expand Down
Loading

0 comments on commit 977d9fa

Please sign in to comment.