https://github.com/kabirnayeem99/hanafi_fiqh_qa
Backend for Hanafi Fiqh QA site.
https://github.com/kabirnayeem99/hanafi_fiqh_qa
Last synced: 5 months ago
JSON representation
Backend for Hanafi Fiqh QA site.
- Host: GitHub
- URL: https://github.com/kabirnayeem99/hanafi_fiqh_qa
- Owner: kabirnayeem99
- License: mit
- Created: 2023-08-09T06:54:50.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-09T09:05:12.000Z (over 2 years ago)
- Last Synced: 2025-05-16T05:38:18.736Z (6 months ago)
- Language: Go
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Backend Template
> Clean architecture based backend template in Go.
## Makefile
Makefile requires installed dependecies:
* [go](https://go.dev/doc/install)
* [docker-compose](https://docs.docker.com/compose/reference)
* [migrate](https://github.com/golang-migrate/migrate)
```shell
$ make
Usage: make [command]
Commands:
rename-project name={name} Rename project
build-http Build http server
migration-create name={name} Create migration
migration-up Up migrations
migration-down Down last migration
docker-up Up docker services
docker-down Down docker services
fmt Format source code
test Run unit tests
```
## HTTP Server
```shell
$ ./bin/http-server --help
Usage: http-server
Flags:
-h, --help Show context-sensitive help.
--env-path=STRING Path to env config file
```
**Configuration** is based on the environment variables. See [.env.template](./config/env/.env.template).
```shell
# Expose env vars before and start server
$ ./bin/http-server
# Expose env vars from the file and start server
$ ./bin/http-server --env-path ./config/env/.env
```
## Request Collection
* [InsomniaV4](./assets/api-collection.insomnia-v4.json)
## License
This project is licensed under the [MIT License](https://github.com/pvarentsov/hanafi_fiqh_qa/blob/main/LICENSE).