Run Mode
make build
./apiserver
Test Mode
./internal/app/test/generate_mocks.sh
make test
fl.ru ( ставки на проект )
Features:
- Регистрация как фрилансер и как заказчик (по возможности OAuth
- Разместить заказ (категория, название, описание, бюджет)
- Возможность откликаться на заказ фрилансерам (ставки на проект)
- Разместить вакансию
- Отзывы и оценки (и заказу и фрилансерам)
- Хороший поиск с фильтром
REST API
Макеты UI
Kanban Board
Ментор: Джахонгир Тулфоров
https://github.com/frontend-park-mail-ru/2019_2_Comandus
https://github.com/go-park-mail-ru/2019_2_Comandus
$: http http://localhost:8080/signup username=dasha password=1234 [email protected]
$ curl -XPOST http://127.0.0.1:8080/users --data '{"name" : "dasha1" , "password" : "1234" , "email" : "[email protected]"}'
по умолчанию заходим как фрилансер
$: http -v --session=user POST http://localhost:8080/login password=1234 [email protected]
$ 'curl -XPOST -v -c cookie.txt http://127.0.0.1:8080/sessions --data '{"password" : "1234" , "email" : "[email protected]"}'
$: http -v --session=user http://localhost:8080/private/setusertype user_type=client
или
$: http -v --session=user http://localhost:8080/private/setusertype user_type=freelancer
$: http -v --session=user http://localhost:8080/private/account
$: curl -b cookie.txt -v http://127.0.0.1:8080/private/account
$: curl -b cookie.txt -XPOST -v http://127.0.0.1:8080/private/profile/edit --data '{ "first_name" : "Dima", "second_name" : "Andronov" , "contact_info": { "country" : "Russia" , "city" : "Moscow" , "phone_number" : "89870720609"}}'
$: http -v --session=user http://localhost:8080/private/logout
$: easyjson -all ./internal/model/*.go