https://github.com/the-arcade-01/go-api
basic go api using go-chi, mysql, docker
https://github.com/the-arcade-01/go-api
docker docker-compose go go-chi mysql
Last synced: 2 months ago
JSON representation
basic go api using go-chi, mysql, docker
- Host: GitHub
- URL: https://github.com/the-arcade-01/go-api
- Owner: the-arcade-01
- Created: 2023-09-01T08:27:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-17T17:11:22.000Z (over 2 years ago)
- Last Synced: 2025-10-29T12:49:24.209Z (8 months ago)
- Topics: docker, docker-compose, go, go-chi, mysql
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
## go-api-docker-example
### Docker commands
```bash
docker compose build
docker compose up
```
### Env file
```bash
PORT=:5000
DATABASE_URL=:@tcp(:3306)/?parseTime=true
DB_DRIVER=mysql
MYSQL_RANDOM_ROOT_PASSWORD=
MYSQL_DATABASE=
MYSQL_USER=
MYSQL_PASSWORD=
```
### API commands
1. Fetching todos from DB
```bash
curl -X GET 'http://localhost:5000/todos'
```
2. Inserting todos in DB
```bash
curl -X POST 'http://localhost:5000/todos' -d '{"task": "Learn Go", "completed": false}'
```