{"id":13806796,"url":"https://github.com/efectn/fiber-boilerplate","last_synced_at":"2025-04-28T16:24:47.884Z","repository":{"id":36985435,"uuid":"405350161","full_name":"efectn/fiber-boilerplate","owner":"efectn","description":"Simple and scalable boilerplate to build powerful and organized REST projects with Fiber.","archived":false,"fork":false,"pushed_at":"2023-03-27T02:02:36.000Z","size":271,"stargazers_count":75,"open_issues_count":5,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-14T01:00:28.979Z","etag":null,"topics":["boilerplate","fiber","fx","go","gofiber","golang","golang-package","project-template","template","zerolog"],"latest_commit_sha":null,"homepage":"","language":"Go","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/efectn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-11T10:33:22.000Z","updated_at":"2024-06-19T12:12:36.565Z","dependencies_parsed_at":"2024-06-19T12:12:32.835Z","dependency_job_id":"8fd85a99-8b92-497a-be37-dde0846c92c7","html_url":"https://github.com/efectn/fiber-boilerplate","commit_stats":null,"previous_names":[],"tags_count":9,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efectn%2Ffiber-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efectn%2Ffiber-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efectn%2Ffiber-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efectn%2Ffiber-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efectn","download_url":"https://codeload.github.com/efectn/fiber-boilerplate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251343813,"owners_count":21574432,"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","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":["boilerplate","fiber","fx","go","gofiber","golang","golang-package","project-template","template","zerolog"],"created_at":"2024-08-04T01:01:16.355Z","updated_at":"2025-04-28T16:24:47.866Z","avatar_url":"https://github.com/efectn.png","language":"Go","funding_links":[],"categories":["🚧 Boilerplates"],"sub_categories":["🌱 Third Party"],"readme":"# Fiber Boilerplate\n[![Go Reference](https://pkg.go.dev/badge/github.com/efectn/fiber-boilerplate.svg)](https://pkg.go.dev/github.com/efectn/fiber-boilerplate)\n\nSimple and scalable boilerplate to build powerful and organized REST projects with [Fiber](https://github.com/gofiber/fiber). \n\n## Directory Structure\n\n```\n├── app\n│   ├── database\n│   │   ├── schema\n│   │   │   └── article.go\n│   │   └── seeder\n│   │       └── article_seeder.go\n│   ├── middleware\n│   │   ├── register.go\n│   │   └── token\n│   │       └── token.go\n│   ├── module\n│   │   └── article\n│   │       ├── article_module.go\n│   │       ├── controller\n│   │       │   ├── article_controller.go\n│   │       │   ├── article_controller_mock.go\n│   │       │   └── controller.go\n│   │       ├── repository\n│   │       │   ├── article_repository.go\n│   │       │   └── article_repository_mock.go\n│   │       ├── request\n│   │       │   └── article_request.go\n│   │       └── service\n│   │           ├── article_service.go\n│   │           └── article_service_mock.go\n│   └── router\n│       └── api.go\n├── build\n│   ├── Dockerfile\n│   └── DockerfileAir\n├── cmd\n│   └── example\n│       ├── generate.go\n│       └── main.go\n├── config\n│   └── example.toml\n├── docker-compose.yaml\n├── go.mod\n├── go.sum\n├── internal\n│   └── bootstrap\n│       ├── database\n│       │   └── database.go\n│       ├── logger.go\n│       └── webserver.go\n├── LICENSE\n├── Makefile\n├── README.md\n├── storage\n│   ├── ascii_art.txt\n│   ├── private\n│   │   └── example.html\n│   ├── private.go\n│   └── public\n│       └── example.txt\n└── utils\n    ├── config\n    │   └── config.go\n    ├── response\n    │   ├── response.go\n    │   └── validator.go\n    └── utils.go\n```\n\n## Usage\nYou can run that commands to run project:\n\n```go mod download```\n\n```go run cmd/example/main.go``` or ```air -c .air.toml``` if you want to use air\n\n### Docker\n```shell\ndocker-compose build\ndocker-compose up\n\nCUSTOM=\"Air\" docker-compose up # Use with Air\n```\n\n## Tech Stack\n- [Go](https://go.dev)\n- [PostgreSQL](https://www.postgresql.org)\n- [Docker](https://www.docker.com/)\n- [Fiber](https://github.com/gofiber/fiber)\n- [Ent](https://github.com/ent/ent)\n- [Fx](https://github.com/uber-go/fx)\n- [Zerolog](https://github.com/rs/zerolog)\n- [GoMock](https://github.com/golang/mock)\n\n## To-Do List\n- [x] More error-free logging.\n- [x] Add makefile to make something shorter.\n- [x] Introduce repository pattern.\n- [ ] Add unit tests.\n- [x] Add mocking with GoMock.\n\n## License\nfiber-boilerplate is licensed under the terms of the **MIT License** (see [LICENSE](LICENSE)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefectn%2Ffiber-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefectn%2Ffiber-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefectn%2Ffiber-boilerplate/lists"}