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

https://github.com/cdfn/rangomorg

Rangom is random.org wrapper for Go. Currently it contains only signed api.
https://github.com/cdfn/rangomorg

go golang-module randomorg

Last synced: about 1 year ago
JSON representation

Rangom is random.org wrapper for Go. Currently it contains only signed api.

Awesome Lists containing this project

README

          

# RangomOrg

RangomOrg is wrapper for random.org API. It's very simple to use!

Dependencies:
Name | URL
--------|-------
jsonrpc | github.com/ybbus/jsonrpc

Usage:
```Go
package main

import (
"encoding/json"
"fmt"
"github.com/CDFN/rangomorg"
"log"
)

const (
randomApiKey = "your-api-key"
)

func main() {
random := rangomorg.New(randomApiKey)
result, err := random.GenerateSignedStrings(5, 10, "rangom", map[string]interface{}{
"userData": "YourUserData", // These options are optional
"replacement": true, // see https://api.random.org/json-rpc/2 for more
})
if err != nil {
log.Fatal(err.Error())
}
jsonBytes, _ := json.MarshalIndent(result, "", " ")
fmt.Println("Random: ")
fmt.Println(string(jsonBytes)) // Display result in json form
fmt.Println("Requested data: ", result.Random.Data) // Display requested data
fmt.Println("Signature: ", result.Signature) // In case of signed api, display signature
}
```