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

https://github.com/blackglory/uid

🌳 Web-friendly microservice for generating unpredictable UIDs.
https://github.com/blackglory/uid

docker-image esm microservice nodejs typescript

Last synced: about 1 year ago
JSON representation

🌳 Web-friendly microservice for generating unpredictable UIDs.

Awesome Lists containing this project

README

          

# UID
An UUID generator with HTTP.

## Install
### Install from source
```sh
git clone https://github.com/BlackGlory/uid
cd uid
yarn install
yarn build
yarn bundle
yarn --silent start
```

### Build from source
```sh
git clone https://github.com/BlackGlory/uid
cd uid
yarn install
yarn build
yarn docker:build
```

### Recipes
#### docker-compose.yml
```yaml
version: '3.8'

services:
uid:
image: 'blackglory/uid'
restart: always
ports:
- '8080:8080'
```

## API
### generate Nano ID
`GET /nanoid`

Return a Nano ID as a text.

#### Example
##### curl
```sh
curl http://localhost:8080/nanoid
```

##### JavaScript
```js
await fetch('http://localhost:8080/nanoid')
.then(res => res.text())
```

### generate UUID
`GET /uuid`

Return a uuid as a text.

#### Example
##### curl
```sh
curl http://localhost:8080/uuid
```

##### JavaScript
```js
await fetch('http://localhost:8080/uuid')
.then(res => res.text())
```

## Environment variables
### `UID_HOST`, `UID_PORT`
The environment variables`UID_HOST`and`UID_PORT`can be used to set the address and port
that the server listens to.
The default values are `localhost` and `8080`.

## Clients
- JavaScript/TypeScript(Node.js, Browser):