https://github.com/smhmayboudi/fip
A structure for your monorepository microservices grpc project.
https://github.com/smhmayboudi/fip
anyhow appender bunyan casbin futures grpc hyper jaeger microservices monorepository opentelemetry prost serde sqlx thiserror tokio tonic tower tracing
Last synced: 3 months ago
JSON representation
A structure for your monorepository microservices grpc project.
- Host: GitHub
- URL: https://github.com/smhmayboudi/fip
- Owner: smhmayboudi
- License: mit
- Created: 2021-03-20T14:08:20.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-01T18:59:37.000Z (almost 3 years ago)
- Last Synced: 2023-03-04T09:38:17.563Z (almost 3 years ago)
- Topics: anyhow, appender, bunyan, casbin, futures, grpc, hyper, jaeger, microservices, monorepository, opentelemetry, prost, serde, sqlx, thiserror, tokio, tonic, tower, tracing
- Language: Rust
- Homepage:
- Size: 558 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# fip
[](__badge_url__)
## Help
```shell
$ cargo watch -c --exec "run | bunyan"
$ grpcurl \
-d '{"username":"smhmayboudi","password":"smhmayboudi"}' \
-import-path fip_at/proto \
-import-path fip_api/proto \
-import-path fip_jwks/proto \
-import-path fip_rt/proto \
-import-path fip_user/proto \
-plaintext \
-proto api_auth.proto \
127.0.0.1:50050 fip.api.auth.Auth/Login
$ grpcurl \
-d '{"token":"4D47BC37-F744-4026-ADE2-BE17EEB5660B"}' \
-import-path fip_at/proto \
-import-path fip_api/proto \
-import-path fip_jwks/proto \
-import-path fip_rt/proto \
-import-path fip_user/proto \
-plaintext \
-proto api_auth.proto \
127.0.0.1:50050 fip.api.auth.Auth/Token
$ grpcurl \
-H 'authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IkFEODZENEQzLUEzNkMtNDkyNC04NDJDLTA0RjhCNzRBMjBDQiJ9.eyJhdWQiOiJmaXBfYXBpIiwiZXhwIjoyNjM3MzU4Mjc3LCJpYXQiOjE2MzM3NTgyNzcsImlzcyI6ImZpcF9hcGkiLCJqdGkiOiI0RDgxQ0ZBMy1FRTRDLTQ3QkEtQTkyMC00MjMxMkNFMjYwMDgiLCJuYmYiOjE2MzM3NTgyNzcsInN1YiI6IkU1RDg2RTFELTMxQTQtNDk2NC05ODgxLUYxNjBGQzVCMTA3MyJ9.tnxJLIzENWokyk53yYJRr0v1KZsqflMkW-I3HOEDq8oBhdZIcpS1NzNV9CAAb4otEdZcaFWU4FW4py66ALV2evcDdn5cF2Cg3dwwVp-8KKp1GFADusKvtJ95FhVliWWv-IeH0f05nBNAE5QLv_8CvbXcTU0FkHSAmBtwByRi0PXwtoK3OJ-mgZ9Nzzcapv90nya7D1CR2hv8Mbx7DAFlucD12CSeTg0qnCOctQ6u7gc8gkFFD7YiSMwNtjBHazajBKnth0ZlOgOtYTpiEuQKhRJH_0BT_g8lzY8KlZuCp3MLpUc8tKoSM9zcBOftV-gG6erRghJ--egpNZJdziRdyGLVX1zaZUphg6d1IIhLVZcAVoNf46N1ENm3PLIQM_dKpzGrIRAas8z8HqDsLA0rr871N933z_8waKil8FfLIhbp4kxBhDGU1GHrxlitNauLPWePVx9kNuQX8puhUfHgVGxTlAdmq9DeL8elZ9y2_afMNw5QU0KhCR92xRNZwcGgK-Snly6toTaVY6MnORtslN7uXlEJD921rdop8_ZPJy5JmnaUj4etS8rZzoyb1YFfTQGhrnEeDaTnDnab2TesoiU4bjWyz761HGWiV6ebebt-FBEeBd0x62ssvW-e-_ghq7k8mMBWUm9QobCpL6gurJOHgGm-6-8SKC-1OJpHMMQ' \
-d '{"id":"E5D86E1D-31A4-4964-9881-F160FC5B1073"}' \
-import-path fip_api/proto \
-import-path fip_at/proto \
-import-path fip_jwks/proto \
-import-path fip_rt/proto \
-import-path fip_user/proto \
-plaintext \
-proto api_user.proto \
127.0.0.1:50050 fip.api.user.User/FindOne
$ grpcurl \
-H 'authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IkFEODZENEQzLUEzNkMtNDkyNC04NDJDLTA0RjhCNzRBMjBDQiJ9.eyJhdWQiOiJmaXBfYXBpIiwiZXhwIjoyNjM3MzU4Mjc3LCJpYXQiOjE2MzM3NTgyNzcsImlzcyI6ImZpcF9hcGkiLCJqdGkiOiI0RDgxQ0ZBMy1FRTRDLTQ3QkEtQTkyMC00MjMxMkNFMjYwMDgiLCJuYmYiOjE2MzM3NTgyNzcsInN1YiI6IkU1RDg2RTFELTMxQTQtNDk2NC05ODgxLUYxNjBGQzVCMTA3MyJ9.tnxJLIzENWokyk53yYJRr0v1KZsqflMkW-I3HOEDq8oBhdZIcpS1NzNV9CAAb4otEdZcaFWU4FW4py66ALV2evcDdn5cF2Cg3dwwVp-8KKp1GFADusKvtJ95FhVliWWv-IeH0f05nBNAE5QLv_8CvbXcTU0FkHSAmBtwByRi0PXwtoK3OJ-mgZ9Nzzcapv90nya7D1CR2hv8Mbx7DAFlucD12CSeTg0qnCOctQ6u7gc8gkFFD7YiSMwNtjBHazajBKnth0ZlOgOtYTpiEuQKhRJH_0BT_g8lzY8KlZuCp3MLpUc8tKoSM9zcBOftV-gG6erRghJ--egpNZJdziRdyGLVX1zaZUphg6d1IIhLVZcAVoNf46N1ENm3PLIQM_dKpzGrIRAas8z8HqDsLA0rr871N933z_8waKil8FfLIhbp4kxBhDGU1GHrxlitNauLPWePVx9kNuQX8puhUfHgVGxTlAdmq9DeL8elZ9y2_afMNw5QU0KhCR92xRNZwcGgK-Snly6toTaVY6MnORtslN7uXlEJD921rdop8_ZPJy5JmnaUj4etS8rZzoyb1YFfTQGhrnEeDaTnDnab2TesoiU4bjWyz761HGWiV6ebebt-FBEeBd0x62ssvW-e-_ghq7k8mMBWUm9QobCpL6gurJOHgGm-6-8SKC-1OJpHMMQ' \
-d '{"id":"E5D86E1D-31A4-4964-9881-F160FC5B1073"}' \
-import-path fip_api/proto \
-import-path fip_at/proto \
-import-path fip_jwks/proto \
-import-path fip_rt/proto \
-import-path fip_user/proto \
-plaintext \
-proto api_api.proto \
127.0.0.1:50050 fip.api.api.Api/FindOne
```