Documentation • API Wrappers • Self Hosting • Contributing • License
Please feel free to submit a pull request to add your own API wrapper to this list!
Please make sure you have the same go version displayed in the go.mod file. It should usually be the latest stable release. If you are unsure which go version you have, use go version to find out.
Nikel should work on any 32/64 bit system with go installed.
- git clone
git clone https://github.com/nikel-api/nikel.git
- cd into nikel
cd nikel
- Update submodules
git submodule update --init
- cd into nikel-core
cd nikel-core
- Build nikel-core
go build
- Run nikel-core
Windows
./nikel-core.exe
Linux and macOS
./nikel-core
- Optional configuration
- By default, nikel-core should be listening and serving on port 8080. To change the port, modify the
PORTenvironment variable. - To suppress debug logs, add the environment variable
GIN_MODEwith the valuerelease. - To add optional ratelimiting, add the environment variable
RATELIMITwith a positive integer value representing the number of reqs/s.
To run an image via docker, do:
- Build the image
docker build --tag image_name:1.0 . - Run the container
docker run --publish 8080:8080 --detach --name my_container image_name:1.0
To run an image via docker-compose, do:
- Set environment variable
PORTthat you wish to use - Run
docker-compose up -d --build
For contributing, there are a few things to look out for:
- Always use
go fmtto format code - Consult the article Godoc: documenting Go code on how to write docstrings if you aren't 100% sure
If you find any inconsistencies or parts of code that can be reworked, any pull requests are greatly appreciated.