-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
30 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,30 @@ | ||
# assessments | ||
Coding assessment exercises. | ||
# Assessments | ||
Assessments is a collection of coding evaluation tests for developer candidates. | ||
The tests are designed to test real coding ability in a real environment. | ||
|
||
Your task will be to complete the implementation of the task | ||
assigned to you, and submit a PR to the main project. | ||
|
||
## Check out and compile the code | ||
Using your github account, fork this repository, then clone the repo | ||
to your workstation. You may clone it wherever you like, but below is our | ||
example. Be sure to clone your forked repo, instead of this one: | ||
|
||
```bash | ||
mkdir dev | ||
cd dev | ||
git clone [email protected]:Journera/assessments.git | ||
cd assessments/go | ||
go build | ||
``` | ||
|
||
You should see the `assess` binary in the directory. This will have a functional, | ||
but incorrect and/or incomplete implementation of the various tasks. Your job will | ||
be complete the implementation and insure it runs properly. Unit tests are not | ||
mandatory, but recommended. | ||
|
||
## Rate Limiter | ||
The Rate Limiter will attempt to prevent a single sending client from sending too many | ||
messages in a given time frame. The parameters it will be given will be: | ||
- limit - the maximum number of messages allowed per minute (600 = 10/sec) | ||
- reject - if true then messages will be rejected if they exceed the rate, otherwise they will be delayed |