An open API service indexing awesome lists of open source software.

https://github.com/mx4alex/redditclone

πŸ€–reddit clone written on Go
https://github.com/mx4alex/redditclone

clean-architecture golang rest-api

Last synced: about 1 year ago
JSON representation

πŸ€–reddit clone written on Go

Awesome Lists containing this project

README

          

# redditclone
Клон Ρ€Π΅Π΄Π΄ΠΈΡ‚Π°, написанный Π½Π° Go

## Установка
- Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
```
git clone github.com/mx4alex/redditclone
```
- Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвис
```
go run ./cmd/redditclone/main.go
```

## ИспользованиС

### БСрвис ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ эндпоинты:
- `POST` `/api/register` - рСгистрация
- `POST` `/api/login` - Π»ΠΎΠ³ΠΈΠ½
- `GET` `/api/posts/` - список всСх постов
- `POST` `/api/posts/` - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ поста
- `GET` `/api/posts/{CATEGORY_NAME}` - список постов ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
- `GET` `/api/post/{POST_ID}` - Π΄Π΅Ρ‚Π°Π»ΠΈ поста с коммСнтариями
- `POST` `/api/post/{POST_ID}` - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ коммСнтария
- `DELETE` `/api/post/{POST_ID}/{COMMENT_ID}` - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ коммСнтария
- `GET` `/api/post/{POST_ID}/upvote` - Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ поста Π²Π²Π΅Ρ€Ρ…
- `GET` `/api/post/{POST_ID}/downvote` - Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ поста Π²Π½ΠΈΠ·
- `GET` `/api/post/{POST_ID}/unvote` - ΠΎΡ‚ΠΌΠ΅Π½Π° голоса
- `DELETE` `/api/post/{POST_ID}` - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ поста
- `GET` `/api/user/{USER_LOGIN}` - ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх постов ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ