Files
grafana/vendor/github.com/brianvoe/gofakeit/currency.go
T
Oleg Gaidarenko 35f227de11 Feature: LDAP refactoring (#16950)
* incapsulates multipleldap logic under one module

* abstracts users upsert and get logic

* changes some of the text error messages and import sort sequence

* heavily refactors the LDAP module – LDAP module now only deals with LDAP related behaviour

* integrates affected auth_proxy module and their tests

* refactoring of the auth_proxy logic
2019-05-17 14:57:26 +03:00

39 lines
936 B
Go

package gofakeit
import (
"math"
"math/rand"
"github.com/brianvoe/gofakeit/data"
)
// CurrencyInfo is a struct of currency information
type CurrencyInfo struct {
Short string
Long string
}
// Currency will generate a struct with random currency information
func Currency() *CurrencyInfo {
index := rand.Intn(len(data.Data["currency"]["short"]))
return &CurrencyInfo{
Short: data.Data["currency"]["short"][index],
Long: data.Data["currency"]["long"][index],
}
}
// CurrencyShort will generate a random short currency value
func CurrencyShort() string {
return getRandValue([]string{"currency", "short"})
}
// CurrencyLong will generate a random long currency name
func CurrencyLong() string {
return getRandValue([]string{"currency", "long"})
}
// Price will take in a min and max value and return a formatted price
func Price(min, max float64) float64 {
return math.Floor(randFloat64Range(min, max)*100) / 100
}