{"id":31684779,"url":"https://github.com/smhmayboudi/fip","last_synced_at":"2025-10-08T08:39:03.018Z","repository":{"id":37177868,"uuid":"349742294","full_name":"smhmayboudi/fip","owner":"smhmayboudi","description":"A structure for your monorepository microservices grpc project.","archived":false,"fork":false,"pushed_at":"2023-03-01T18:59:37.000Z","size":571,"stargazers_count":10,"open_issues_count":23,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-03-04T09:38:17.563Z","etag":null,"topics":["anyhow","appender","bunyan","casbin","futures","grpc","hyper","jaeger","microservices","monorepository","opentelemetry","prost","serde","sqlx","thiserror","tokio","tonic","tower","tracing"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smhmayboudi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null},"funding":null},"created_at":"2021-03-20T14:08:20.000Z","updated_at":"2023-02-05T11:59:20.000Z","dependencies_parsed_at":"2023-02-12T06:46:22.399Z","dependency_job_id":null,"html_url":"https://github.com/smhmayboudi/fip","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/smhmayboudi/fip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smhmayboudi%2Ffip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smhmayboudi%2Ffip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smhmayboudi%2Ffip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smhmayboudi%2Ffip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smhmayboudi","download_url":"https://codeload.github.com/smhmayboudi/fip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smhmayboudi%2Ffip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278915791,"owners_count":26068085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anyhow","appender","bunyan","casbin","futures","grpc","hyper","jaeger","microservices","monorepository","opentelemetry","prost","serde","sqlx","thiserror","tokio","tonic","tower","tracing"],"created_at":"2025-10-08T08:38:51.047Z","updated_at":"2025-10-08T08:39:03.009Z","avatar_url":"https://github.com/smhmayboudi.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fip\n\n[![Build Status](__badge_image__)](__badge_url__)\n\n## Help\n\n\n```shell\n$ cargo watch -c --exec \"run | bunyan\"\n\n$ grpcurl \\\n    -d '{\"username\":\"smhmayboudi\",\"password\":\"smhmayboudi\"}' \\\n    -import-path fip_at/proto \\\n    -import-path fip_api/proto \\\n    -import-path fip_jwks/proto \\\n    -import-path fip_rt/proto \\\n    -import-path fip_user/proto \\\n    -plaintext \\\n    -proto api_auth.proto \\\n    127.0.0.1:50050 fip.api.auth.Auth/Login\n\n$ grpcurl \\\n    -d '{\"token\":\"4D47BC37-F744-4026-ADE2-BE17EEB5660B\"}' \\\n    -import-path fip_at/proto \\\n    -import-path fip_api/proto \\\n    -import-path fip_jwks/proto \\\n    -import-path fip_rt/proto \\\n    -import-path fip_user/proto \\\n    -plaintext \\\n    -proto api_auth.proto \\\n    127.0.0.1:50050 fip.api.auth.Auth/Token\n\n$ grpcurl \\\n    -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' \\\n    -d '{\"id\":\"E5D86E1D-31A4-4964-9881-F160FC5B1073\"}' \\\n    -import-path fip_api/proto \\\n    -import-path fip_at/proto \\\n    -import-path fip_jwks/proto \\\n    -import-path fip_rt/proto \\\n    -import-path fip_user/proto \\\n    -plaintext \\\n    -proto api_user.proto \\\n    127.0.0.1:50050 fip.api.user.User/FindOne\n\n$ grpcurl \\\n    -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' \\\n    -d '{\"id\":\"E5D86E1D-31A4-4964-9881-F160FC5B1073\"}' \\\n    -import-path fip_api/proto \\\n    -import-path fip_at/proto \\\n    -import-path fip_jwks/proto \\\n    -import-path fip_rt/proto \\\n    -import-path fip_user/proto \\\n    -plaintext \\\n    -proto api_api.proto \\\n    127.0.0.1:50050 fip.api.api.Api/FindOne\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmhmayboudi%2Ffip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmhmayboudi%2Ffip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmhmayboudi%2Ffip/lists"}