Documentation
¶
Index ¶
- Variables
- type Currency
- func (*Currency) Descriptor() ([]byte, []int)
- func (m *Currency) GetCode() CurrencyCode
- func (m *Currency) GetMinorUnit() uint32
- func (m *Currency) GetName() string
- func (m *Currency) GetNumericCode() uint32
- func (*Currency) ProtoMessage()
- func (m *Currency) Reset()
- func (m *Currency) String() string
- type CurrencyCode
- type ExchangeRate
- type Money
- func GoogleMoneyToMoney(googleMoney *google_type.Money) (*Money, error)
- func NewMoney(currencyCode CurrencyCode, valueMicros int64) *Money
- func NewMoneyEUR(valueMicros int64) *Money
- func NewMoneyFloat(currencyCode CurrencyCode, value float64) *Money
- func NewMoneyFloatEUR(valueEuros float64) *Money
- func NewMoneyFloatUSD(valueDollars float64) *Money
- func NewMoneySimple(currencyCode CurrencyCode, valueUnits int64, valueMinorUnits int64) *Money
- func NewMoneySimpleEUR(valueEuros int64, valueCents int64) *Money
- func NewMoneySimpleUSD(valueDollars int64, valueCents int64) *Money
- func NewMoneyUSD(valueMicros int64) *Money
- func (m *Money) Abs() MoneyMather
- func (*Money) Descriptor() ([]byte, []int)
- func (m *Money) Div(moneyMathable MoneyMathable) MoneyMather
- func (m *Money) DivFloat(value float64) MoneyMather
- func (m *Money) DivInt(value int64) MoneyMather
- func (m *Money) Errors() []error
- func (m *Money) Float() float64
- func (m *Money) GetCurrencyCode() CurrencyCode
- func (m *Money) GetValueMicros() int64
- func (m *Money) IsZero() bool
- func (m *Money) LessThan(j *Money) (bool, error)
- func (m *Money) Min(moneyMathable MoneyMathable) MoneyMather
- func (m *Money) Minus(moneyMathable MoneyMathable) MoneyMather
- func (m *Money) MinusFloat(value float64) MoneyMather
- func (m *Money) MinusInt(value int64) MoneyMather
- func (m *Money) Plus(moneyMathable MoneyMathable) MoneyMather
- func (m *Money) PlusFloat(value float64) MoneyMather
- func (m *Money) PlusInt(value int64) MoneyMather
- func (*Money) ProtoMessage()
- func (m *Money) Reset()
- func (m *Money) SimpleString() string
- func (m *Money) String() string
- func (m *Money) Times(moneyMathable MoneyMathable) MoneyMather
- func (m *Money) TimesFloat(value float64) MoneyMather
- func (m *Money) TimesInt(value int64) MoneyMather
- func (m *Money) ToGoogleMoney() *google_type.Money
- func (m *Money) Units() int64
- type MoneyMathable
- type MoneyMather
Constants ¶
This section is empty.
Variables ¶
var ( //CurrencyCodeAED is a simple holder for CurrencyCode_CURRENCY_CODE_AED for simplicity. CurrencyCodeAED = CurrencyCode_CURRENCY_CODE_AED //CurrencyCodeAFN is a simple holder for CurrencyCode_CURRENCY_CODE_AFN for simplicity. CurrencyCodeAFN = CurrencyCode_CURRENCY_CODE_AFN //CurrencyCodeALL is a simple holder for CurrencyCode_CURRENCY_CODE_ALL for simplicity. CurrencyCodeALL = CurrencyCode_CURRENCY_CODE_ALL //CurrencyCodeAMD is a simple holder for CurrencyCode_CURRENCY_CODE_AMD for simplicity. CurrencyCodeAMD = CurrencyCode_CURRENCY_CODE_AMD //CurrencyCodeANG is a simple holder for CurrencyCode_CURRENCY_CODE_ANG for simplicity. CurrencyCodeANG = CurrencyCode_CURRENCY_CODE_ANG //CurrencyCodeAOA is a simple holder for CurrencyCode_CURRENCY_CODE_AOA for simplicity. CurrencyCodeAOA = CurrencyCode_CURRENCY_CODE_AOA //CurrencyCodeARS is a simple holder for CurrencyCode_CURRENCY_CODE_ARS for simplicity. CurrencyCodeARS = CurrencyCode_CURRENCY_CODE_ARS //CurrencyCodeAUD is a simple holder for CurrencyCode_CURRENCY_CODE_AUD for simplicity. CurrencyCodeAUD = CurrencyCode_CURRENCY_CODE_AUD //CurrencyCodeAWG is a simple holder for CurrencyCode_CURRENCY_CODE_AWG for simplicity. CurrencyCodeAWG = CurrencyCode_CURRENCY_CODE_AWG //CurrencyCodeAZN is a simple holder for CurrencyCode_CURRENCY_CODE_AZN for simplicity. CurrencyCodeAZN = CurrencyCode_CURRENCY_CODE_AZN //CurrencyCodeBAM is a simple holder for CurrencyCode_CURRENCY_CODE_BAM for simplicity. CurrencyCodeBAM = CurrencyCode_CURRENCY_CODE_BAM //CurrencyCodeBBD is a simple holder for CurrencyCode_CURRENCY_CODE_BBD for simplicity. CurrencyCodeBBD = CurrencyCode_CURRENCY_CODE_BBD //CurrencyCodeBDT is a simple holder for CurrencyCode_CURRENCY_CODE_BDT for simplicity. CurrencyCodeBDT = CurrencyCode_CURRENCY_CODE_BDT //CurrencyCodeBGN is a simple holder for CurrencyCode_CURRENCY_CODE_BGN for simplicity. CurrencyCodeBGN = CurrencyCode_CURRENCY_CODE_BGN //CurrencyCodeBHD is a simple holder for CurrencyCode_CURRENCY_CODE_BHD for simplicity. CurrencyCodeBHD = CurrencyCode_CURRENCY_CODE_BHD //CurrencyCodeBIF is a simple holder for CurrencyCode_CURRENCY_CODE_BIF for simplicity. CurrencyCodeBIF = CurrencyCode_CURRENCY_CODE_BIF //CurrencyCodeBMD is a simple holder for CurrencyCode_CURRENCY_CODE_BMD for simplicity. CurrencyCodeBMD = CurrencyCode_CURRENCY_CODE_BMD //CurrencyCodeBND is a simple holder for CurrencyCode_CURRENCY_CODE_BND for simplicity. CurrencyCodeBND = CurrencyCode_CURRENCY_CODE_BND //CurrencyCodeBOB is a simple holder for CurrencyCode_CURRENCY_CODE_BOB for simplicity. CurrencyCodeBOB = CurrencyCode_CURRENCY_CODE_BOB //CurrencyCodeBRL is a simple holder for CurrencyCode_CURRENCY_CODE_BRL for simplicity. CurrencyCodeBRL = CurrencyCode_CURRENCY_CODE_BRL //CurrencyCodeBSD is a simple holder for CurrencyCode_CURRENCY_CODE_BSD for simplicity. CurrencyCodeBSD = CurrencyCode_CURRENCY_CODE_BSD //CurrencyCodeBWP is a simple holder for CurrencyCode_CURRENCY_CODE_BWP for simplicity. CurrencyCodeBWP = CurrencyCode_CURRENCY_CODE_BWP //CurrencyCodeBYN is a simple holder for CurrencyCode_CURRENCY_CODE_BYN for simplicity. CurrencyCodeBYN = CurrencyCode_CURRENCY_CODE_BYN //CurrencyCodeBZD is a simple holder for CurrencyCode_CURRENCY_CODE_BZD for simplicity. CurrencyCodeBZD = CurrencyCode_CURRENCY_CODE_BZD //CurrencyCodeCAD is a simple holder for CurrencyCode_CURRENCY_CODE_CAD for simplicity. CurrencyCodeCAD = CurrencyCode_CURRENCY_CODE_CAD //CurrencyCodeCDF is a simple holder for CurrencyCode_CURRENCY_CODE_CDF for simplicity. CurrencyCodeCDF = CurrencyCode_CURRENCY_CODE_CDF //CurrencyCodeCHF is a simple holder for CurrencyCode_CURRENCY_CODE_CHF for simplicity. CurrencyCodeCHF = CurrencyCode_CURRENCY_CODE_CHF //CurrencyCodeCLP is a simple holder for CurrencyCode_CURRENCY_CODE_CLP for simplicity. CurrencyCodeCLP = CurrencyCode_CURRENCY_CODE_CLP //CurrencyCodeCNY is a simple holder for CurrencyCode_CURRENCY_CODE_CNY for simplicity. CurrencyCodeCNY = CurrencyCode_CURRENCY_CODE_CNY //CurrencyCodeCOP is a simple holder for CurrencyCode_CURRENCY_CODE_COP for simplicity. CurrencyCodeCOP = CurrencyCode_CURRENCY_CODE_COP //CurrencyCodeCRC is a simple holder for CurrencyCode_CURRENCY_CODE_CRC for simplicity. CurrencyCodeCRC = CurrencyCode_CURRENCY_CODE_CRC //CurrencyCodeCVE is a simple holder for CurrencyCode_CURRENCY_CODE_CVE for simplicity. CurrencyCodeCVE = CurrencyCode_CURRENCY_CODE_CVE //CurrencyCodeCZK is a simple holder for CurrencyCode_CURRENCY_CODE_CZK for simplicity. CurrencyCodeCZK = CurrencyCode_CURRENCY_CODE_CZK //CurrencyCodeDJF is a simple holder for CurrencyCode_CURRENCY_CODE_DJF for simplicity. CurrencyCodeDJF = CurrencyCode_CURRENCY_CODE_DJF //CurrencyCodeDKK is a simple holder for CurrencyCode_CURRENCY_CODE_DKK for simplicity. CurrencyCodeDKK = CurrencyCode_CURRENCY_CODE_DKK //CurrencyCodeDOP is a simple holder for CurrencyCode_CURRENCY_CODE_DOP for simplicity. CurrencyCodeDOP = CurrencyCode_CURRENCY_CODE_DOP //CurrencyCodeDZD is a simple holder for CurrencyCode_CURRENCY_CODE_DZD for simplicity. CurrencyCodeDZD = CurrencyCode_CURRENCY_CODE_DZD //CurrencyCodeEGP is a simple holder for CurrencyCode_CURRENCY_CODE_EGP for simplicity. CurrencyCodeEGP = CurrencyCode_CURRENCY_CODE_EGP //CurrencyCodeERN is a simple holder for CurrencyCode_CURRENCY_CODE_ERN for simplicity. CurrencyCodeERN = CurrencyCode_CURRENCY_CODE_ERN //CurrencyCodeETB is a simple holder for CurrencyCode_CURRENCY_CODE_ETB for simplicity. CurrencyCodeETB = CurrencyCode_CURRENCY_CODE_ETB //CurrencyCodeEUR is a simple holder for CurrencyCode_CURRENCY_CODE_EUR for simplicity. CurrencyCodeEUR = CurrencyCode_CURRENCY_CODE_EUR //CurrencyCodeFJD is a simple holder for CurrencyCode_CURRENCY_CODE_FJD for simplicity. CurrencyCodeFJD = CurrencyCode_CURRENCY_CODE_FJD //CurrencyCodeGBP is a simple holder for CurrencyCode_CURRENCY_CODE_GBP for simplicity. CurrencyCodeGBP = CurrencyCode_CURRENCY_CODE_GBP //CurrencyCodeGEL is a simple holder for CurrencyCode_CURRENCY_CODE_GEL for simplicity. CurrencyCodeGEL = CurrencyCode_CURRENCY_CODE_GEL //CurrencyCodeGHS is a simple holder for CurrencyCode_CURRENCY_CODE_GHS for simplicity. CurrencyCodeGHS = CurrencyCode_CURRENCY_CODE_GHS //CurrencyCodeGIP is a simple holder for CurrencyCode_CURRENCY_CODE_GIP for simplicity. CurrencyCodeGIP = CurrencyCode_CURRENCY_CODE_GIP //CurrencyCodeGMD is a simple holder for CurrencyCode_CURRENCY_CODE_GMD for simplicity. CurrencyCodeGMD = CurrencyCode_CURRENCY_CODE_GMD //CurrencyCodeGNF is a simple holder for CurrencyCode_CURRENCY_CODE_GNF for simplicity. CurrencyCodeGNF = CurrencyCode_CURRENCY_CODE_GNF //CurrencyCodeGTQ is a simple holder for CurrencyCode_CURRENCY_CODE_GTQ for simplicity. CurrencyCodeGTQ = CurrencyCode_CURRENCY_CODE_GTQ //CurrencyCodeGYD is a simple holder for CurrencyCode_CURRENCY_CODE_GYD for simplicity. CurrencyCodeGYD = CurrencyCode_CURRENCY_CODE_GYD //CurrencyCodeHKD is a simple holder for CurrencyCode_CURRENCY_CODE_HKD for simplicity. CurrencyCodeHKD = CurrencyCode_CURRENCY_CODE_HKD //CurrencyCodeHNL is a simple holder for CurrencyCode_CURRENCY_CODE_HNL for simplicity. CurrencyCodeHNL = CurrencyCode_CURRENCY_CODE_HNL //CurrencyCodeHRK is a simple holder for CurrencyCode_CURRENCY_CODE_HRK for simplicity. CurrencyCodeHRK = CurrencyCode_CURRENCY_CODE_HRK //CurrencyCodeHUF is a simple holder for CurrencyCode_CURRENCY_CODE_HUF for simplicity. CurrencyCodeHUF = CurrencyCode_CURRENCY_CODE_HUF //CurrencyCodeIDR is a simple holder for CurrencyCode_CURRENCY_CODE_IDR for simplicity. CurrencyCodeIDR = CurrencyCode_CURRENCY_CODE_IDR //CurrencyCodeILS is a simple holder for CurrencyCode_CURRENCY_CODE_ILS for simplicity. CurrencyCodeILS = CurrencyCode_CURRENCY_CODE_ILS //CurrencyCodeINR is a simple holder for CurrencyCode_CURRENCY_CODE_INR for simplicity. CurrencyCodeINR = CurrencyCode_CURRENCY_CODE_INR //CurrencyCodeIQD is a simple holder for CurrencyCode_CURRENCY_CODE_IQD for simplicity. CurrencyCodeIQD = CurrencyCode_CURRENCY_CODE_IQD //CurrencyCodeIRR is a simple holder for CurrencyCode_CURRENCY_CODE_IRR for simplicity. CurrencyCodeIRR = CurrencyCode_CURRENCY_CODE_IRR //CurrencyCodeISK is a simple holder for CurrencyCode_CURRENCY_CODE_ISK for simplicity. CurrencyCodeISK = CurrencyCode_CURRENCY_CODE_ISK //CurrencyCodeJMD is a simple holder for CurrencyCode_CURRENCY_CODE_JMD for simplicity. CurrencyCodeJMD = CurrencyCode_CURRENCY_CODE_JMD //CurrencyCodeJOD is a simple holder for CurrencyCode_CURRENCY_CODE_JOD for simplicity. CurrencyCodeJOD = CurrencyCode_CURRENCY_CODE_JOD //CurrencyCodeJPY is a simple holder for CurrencyCode_CURRENCY_CODE_JPY for simplicity. CurrencyCodeJPY = CurrencyCode_CURRENCY_CODE_JPY //CurrencyCodeKES is a simple holder for CurrencyCode_CURRENCY_CODE_KES for simplicity. CurrencyCodeKES = CurrencyCode_CURRENCY_CODE_KES //CurrencyCodeKGS is a simple holder for CurrencyCode_CURRENCY_CODE_KGS for simplicity. CurrencyCodeKGS = CurrencyCode_CURRENCY_CODE_KGS //CurrencyCodeKHR is a simple holder for CurrencyCode_CURRENCY_CODE_KHR for simplicity. CurrencyCodeKHR = CurrencyCode_CURRENCY_CODE_KHR //CurrencyCodeKMF is a simple holder for CurrencyCode_CURRENCY_CODE_KMF for simplicity. CurrencyCodeKMF = CurrencyCode_CURRENCY_CODE_KMF //CurrencyCodeKPW is a simple holder for CurrencyCode_CURRENCY_CODE_KPW for simplicity. CurrencyCodeKPW = CurrencyCode_CURRENCY_CODE_KPW //CurrencyCodeKRW is a simple holder for CurrencyCode_CURRENCY_CODE_KRW for simplicity. CurrencyCodeKRW = CurrencyCode_CURRENCY_CODE_KRW //CurrencyCodeKWD is a simple holder for CurrencyCode_CURRENCY_CODE_KWD for simplicity. CurrencyCodeKWD = CurrencyCode_CURRENCY_CODE_KWD //CurrencyCodeKYD is a simple holder for CurrencyCode_CURRENCY_CODE_KYD for simplicity. CurrencyCodeKYD = CurrencyCode_CURRENCY_CODE_KYD //CurrencyCodeKZT is a simple holder for CurrencyCode_CURRENCY_CODE_KZT for simplicity. CurrencyCodeKZT = CurrencyCode_CURRENCY_CODE_KZT //CurrencyCodeLAK is a simple holder for CurrencyCode_CURRENCY_CODE_LAK for simplicity. CurrencyCodeLAK = CurrencyCode_CURRENCY_CODE_LAK //CurrencyCodeLBP is a simple holder for CurrencyCode_CURRENCY_CODE_LBP for simplicity. CurrencyCodeLBP = CurrencyCode_CURRENCY_CODE_LBP //CurrencyCodeLKR is a simple holder for CurrencyCode_CURRENCY_CODE_LKR for simplicity. CurrencyCodeLKR = CurrencyCode_CURRENCY_CODE_LKR //CurrencyCodeLRD is a simple holder for CurrencyCode_CURRENCY_CODE_LRD for simplicity. CurrencyCodeLRD = CurrencyCode_CURRENCY_CODE_LRD //CurrencyCodeLYD is a simple holder for CurrencyCode_CURRENCY_CODE_LYD for simplicity. CurrencyCodeLYD = CurrencyCode_CURRENCY_CODE_LYD //CurrencyCodeMAD is a simple holder for CurrencyCode_CURRENCY_CODE_MAD for simplicity. CurrencyCodeMAD = CurrencyCode_CURRENCY_CODE_MAD //CurrencyCodeMDL is a simple holder for CurrencyCode_CURRENCY_CODE_MDL for simplicity. CurrencyCodeMDL = CurrencyCode_CURRENCY_CODE_MDL //CurrencyCodeMGA is a simple holder for CurrencyCode_CURRENCY_CODE_MGA for simplicity. CurrencyCodeMGA = CurrencyCode_CURRENCY_CODE_MGA //CurrencyCodeMKD is a simple holder for CurrencyCode_CURRENCY_CODE_MKD for simplicity. CurrencyCodeMKD = CurrencyCode_CURRENCY_CODE_MKD //CurrencyCodeMMK is a simple holder for CurrencyCode_CURRENCY_CODE_MMK for simplicity. CurrencyCodeMMK = CurrencyCode_CURRENCY_CODE_MMK //CurrencyCodeMNT is a simple holder for CurrencyCode_CURRENCY_CODE_MNT for simplicity. CurrencyCodeMNT = CurrencyCode_CURRENCY_CODE_MNT //CurrencyCodeMOP is a simple holder for CurrencyCode_CURRENCY_CODE_MOP for simplicity. CurrencyCodeMOP = CurrencyCode_CURRENCY_CODE_MOP //CurrencyCodeMRO is a simple holder for CurrencyCode_CURRENCY_CODE_MRO for simplicity. CurrencyCodeMRO = CurrencyCode_CURRENCY_CODE_MRO //CurrencyCodeMUR is a simple holder for CurrencyCode_CURRENCY_CODE_MUR for simplicity. CurrencyCodeMUR = CurrencyCode_CURRENCY_CODE_MUR //CurrencyCodeMVR is a simple holder for CurrencyCode_CURRENCY_CODE_MVR for simplicity. CurrencyCodeMVR = CurrencyCode_CURRENCY_CODE_MVR //CurrencyCodeMWK is a simple holder for CurrencyCode_CURRENCY_CODE_MWK for simplicity. CurrencyCodeMWK = CurrencyCode_CURRENCY_CODE_MWK //CurrencyCodeMXN is a simple holder for CurrencyCode_CURRENCY_CODE_MXN for simplicity. CurrencyCodeMXN = CurrencyCode_CURRENCY_CODE_MXN //CurrencyCodeMYR is a simple holder for CurrencyCode_CURRENCY_CODE_MYR for simplicity. CurrencyCodeMYR = CurrencyCode_CURRENCY_CODE_MYR //CurrencyCodeMZN is a simple holder for CurrencyCode_CURRENCY_CODE_MZN for simplicity. CurrencyCodeMZN = CurrencyCode_CURRENCY_CODE_MZN //CurrencyCodeNGN is a simple holder for CurrencyCode_CURRENCY_CODE_NGN for simplicity. CurrencyCodeNGN = CurrencyCode_CURRENCY_CODE_NGN //CurrencyCodeNIO is a simple holder for CurrencyCode_CURRENCY_CODE_NIO for simplicity. CurrencyCodeNIO = CurrencyCode_CURRENCY_CODE_NIO //CurrencyCodeNOK is a simple holder for CurrencyCode_CURRENCY_CODE_NOK for simplicity. CurrencyCodeNOK = CurrencyCode_CURRENCY_CODE_NOK //CurrencyCodeNPR is a simple holder for CurrencyCode_CURRENCY_CODE_NPR for simplicity. CurrencyCodeNPR = CurrencyCode_CURRENCY_CODE_NPR //CurrencyCodeNZD is a simple holder for CurrencyCode_CURRENCY_CODE_NZD for simplicity. CurrencyCodeNZD = CurrencyCode_CURRENCY_CODE_NZD //CurrencyCodeOMR is a simple holder for CurrencyCode_CURRENCY_CODE_OMR for simplicity. CurrencyCodeOMR = CurrencyCode_CURRENCY_CODE_OMR //CurrencyCodePEN is a simple holder for CurrencyCode_CURRENCY_CODE_PEN for simplicity. CurrencyCodePEN = CurrencyCode_CURRENCY_CODE_PEN //CurrencyCodePGK is a simple holder for CurrencyCode_CURRENCY_CODE_PGK for simplicity. CurrencyCodePGK = CurrencyCode_CURRENCY_CODE_PGK //CurrencyCodePHP is a simple holder for CurrencyCode_CURRENCY_CODE_PHP for simplicity. CurrencyCodePHP = CurrencyCode_CURRENCY_CODE_PHP //CurrencyCodePKR is a simple holder for CurrencyCode_CURRENCY_CODE_PKR for simplicity. CurrencyCodePKR = CurrencyCode_CURRENCY_CODE_PKR //CurrencyCodePLN is a simple holder for CurrencyCode_CURRENCY_CODE_PLN for simplicity. CurrencyCodePLN = CurrencyCode_CURRENCY_CODE_PLN //CurrencyCodePYG is a simple holder for CurrencyCode_CURRENCY_CODE_PYG for simplicity. CurrencyCodePYG = CurrencyCode_CURRENCY_CODE_PYG //CurrencyCodeQAR is a simple holder for CurrencyCode_CURRENCY_CODE_QAR for simplicity. CurrencyCodeQAR = CurrencyCode_CURRENCY_CODE_QAR //CurrencyCodeRON is a simple holder for CurrencyCode_CURRENCY_CODE_RON for simplicity. CurrencyCodeRON = CurrencyCode_CURRENCY_CODE_RON //CurrencyCodeRSD is a simple holder for CurrencyCode_CURRENCY_CODE_RSD for simplicity. CurrencyCodeRSD = CurrencyCode_CURRENCY_CODE_RSD //CurrencyCodeRUB is a simple holder for CurrencyCode_CURRENCY_CODE_RUB for simplicity. CurrencyCodeRUB = CurrencyCode_CURRENCY_CODE_RUB //CurrencyCodeRWF is a simple holder for CurrencyCode_CURRENCY_CODE_RWF for simplicity. CurrencyCodeRWF = CurrencyCode_CURRENCY_CODE_RWF //CurrencyCodeSAR is a simple holder for CurrencyCode_CURRENCY_CODE_SAR for simplicity. CurrencyCodeSAR = CurrencyCode_CURRENCY_CODE_SAR //CurrencyCodeSBD is a simple holder for CurrencyCode_CURRENCY_CODE_SBD for simplicity. CurrencyCodeSBD = CurrencyCode_CURRENCY_CODE_SBD //CurrencyCodeSCR is a simple holder for CurrencyCode_CURRENCY_CODE_SCR for simplicity. CurrencyCodeSCR = CurrencyCode_CURRENCY_CODE_SCR //CurrencyCodeSDG is a simple holder for CurrencyCode_CURRENCY_CODE_SDG for simplicity. CurrencyCodeSDG = CurrencyCode_CURRENCY_CODE_SDG //CurrencyCodeSEK is a simple holder for CurrencyCode_CURRENCY_CODE_SEK for simplicity. CurrencyCodeSEK = CurrencyCode_CURRENCY_CODE_SEK //CurrencyCodeSGD is a simple holder for CurrencyCode_CURRENCY_CODE_SGD for simplicity. CurrencyCodeSGD = CurrencyCode_CURRENCY_CODE_SGD //CurrencyCodeSHP is a simple holder for CurrencyCode_CURRENCY_CODE_SHP for simplicity. CurrencyCodeSHP = CurrencyCode_CURRENCY_CODE_SHP //CurrencyCodeSLL is a simple holder for CurrencyCode_CURRENCY_CODE_SLL for simplicity. CurrencyCodeSLL = CurrencyCode_CURRENCY_CODE_SLL //CurrencyCodeSOS is a simple holder for CurrencyCode_CURRENCY_CODE_SOS for simplicity. CurrencyCodeSOS = CurrencyCode_CURRENCY_CODE_SOS //CurrencyCodeSRD is a simple holder for CurrencyCode_CURRENCY_CODE_SRD for simplicity. CurrencyCodeSRD = CurrencyCode_CURRENCY_CODE_SRD //CurrencyCodeSSP is a simple holder for CurrencyCode_CURRENCY_CODE_SSP for simplicity. CurrencyCodeSSP = CurrencyCode_CURRENCY_CODE_SSP //CurrencyCodeSTD is a simple holder for CurrencyCode_CURRENCY_CODE_STD for simplicity. CurrencyCodeSTD = CurrencyCode_CURRENCY_CODE_STD //CurrencyCodeSYP is a simple holder for CurrencyCode_CURRENCY_CODE_SYP for simplicity. CurrencyCodeSYP = CurrencyCode_CURRENCY_CODE_SYP //CurrencyCodeSZL is a simple holder for CurrencyCode_CURRENCY_CODE_SZL for simplicity. CurrencyCodeSZL = CurrencyCode_CURRENCY_CODE_SZL //CurrencyCodeTHB is a simple holder for CurrencyCode_CURRENCY_CODE_THB for simplicity. CurrencyCodeTHB = CurrencyCode_CURRENCY_CODE_THB //CurrencyCodeTJS is a simple holder for CurrencyCode_CURRENCY_CODE_TJS for simplicity. CurrencyCodeTJS = CurrencyCode_CURRENCY_CODE_TJS //CurrencyCodeTMT is a simple holder for CurrencyCode_CURRENCY_CODE_TMT for simplicity. CurrencyCodeTMT = CurrencyCode_CURRENCY_CODE_TMT //CurrencyCodeTND is a simple holder for CurrencyCode_CURRENCY_CODE_TND for simplicity. CurrencyCodeTND = CurrencyCode_CURRENCY_CODE_TND //CurrencyCodeTOP is a simple holder for CurrencyCode_CURRENCY_CODE_TOP for simplicity. CurrencyCodeTOP = CurrencyCode_CURRENCY_CODE_TOP //CurrencyCodeTRY is a simple holder for CurrencyCode_CURRENCY_CODE_TRY for simplicity. CurrencyCodeTRY = CurrencyCode_CURRENCY_CODE_TRY //CurrencyCodeTTD is a simple holder for CurrencyCode_CURRENCY_CODE_TTD for simplicity. CurrencyCodeTTD = CurrencyCode_CURRENCY_CODE_TTD //CurrencyCodeTZS is a simple holder for CurrencyCode_CURRENCY_CODE_TZS for simplicity. CurrencyCodeTZS = CurrencyCode_CURRENCY_CODE_TZS //CurrencyCodeUAH is a simple holder for CurrencyCode_CURRENCY_CODE_UAH for simplicity. CurrencyCodeUAH = CurrencyCode_CURRENCY_CODE_UAH //CurrencyCodeUGX is a simple holder for CurrencyCode_CURRENCY_CODE_UGX for simplicity. CurrencyCodeUGX = CurrencyCode_CURRENCY_CODE_UGX //CurrencyCodeUSD is a simple holder for CurrencyCode_CURRENCY_CODE_USD for simplicity. CurrencyCodeUSD = CurrencyCode_CURRENCY_CODE_USD //CurrencyCodeUYU is a simple holder for CurrencyCode_CURRENCY_CODE_UYU for simplicity. CurrencyCodeUYU = CurrencyCode_CURRENCY_CODE_UYU //CurrencyCodeUZS is a simple holder for CurrencyCode_CURRENCY_CODE_UZS for simplicity. CurrencyCodeUZS = CurrencyCode_CURRENCY_CODE_UZS //CurrencyCodeVEF is a simple holder for CurrencyCode_CURRENCY_CODE_VEF for simplicity. CurrencyCodeVEF = CurrencyCode_CURRENCY_CODE_VEF //CurrencyCodeVND is a simple holder for CurrencyCode_CURRENCY_CODE_VND for simplicity. CurrencyCodeVND = CurrencyCode_CURRENCY_CODE_VND //CurrencyCodeVUV is a simple holder for CurrencyCode_CURRENCY_CODE_VUV for simplicity. CurrencyCodeVUV = CurrencyCode_CURRENCY_CODE_VUV //CurrencyCodeWST is a simple holder for CurrencyCode_CURRENCY_CODE_WST for simplicity. CurrencyCodeWST = CurrencyCode_CURRENCY_CODE_WST //CurrencyCodeXAF is a simple holder for CurrencyCode_CURRENCY_CODE_XAF for simplicity. CurrencyCodeXAF = CurrencyCode_CURRENCY_CODE_XAF //CurrencyCodeXCD is a simple holder for CurrencyCode_CURRENCY_CODE_XCD for simplicity. CurrencyCodeXCD = CurrencyCode_CURRENCY_CODE_XCD //CurrencyCodeXOF is a simple holder for CurrencyCode_CURRENCY_CODE_XOF for simplicity. CurrencyCodeXOF = CurrencyCode_CURRENCY_CODE_XOF //CurrencyCodeXPF is a simple holder for CurrencyCode_CURRENCY_CODE_XPF for simplicity. CurrencyCodeXPF = CurrencyCode_CURRENCY_CODE_XPF //CurrencyCodeYER is a simple holder for CurrencyCode_CURRENCY_CODE_YER for simplicity. CurrencyCodeYER = CurrencyCode_CURRENCY_CODE_YER //CurrencyCodeZAR is a simple holder for CurrencyCode_CURRENCY_CODE_ZAR for simplicity. CurrencyCodeZAR = CurrencyCode_CURRENCY_CODE_ZAR //CurrencyCodeZMW is a simple holder for CurrencyCode_CURRENCY_CODE_ZMW for simplicity. CurrencyCodeZMW = CurrencyCode_CURRENCY_CODE_ZMW //CurrencyCodeZWL is a simple holder for CurrencyCode_CURRENCY_CODE_ZWL for simplicity. CurrencyCodeZWL = CurrencyCode_CURRENCY_CODE_ZWL // CurrencyCodeToCurrency is a map from CurrencyCode to Currency. CurrencyCodeToCurrency = map[CurrencyCode]*Currency{}/* 147 elements not displayed */ // CurrencyCodeToSimpleString is a map from CurrencyCode to simple string. CurrencyCodeToSimpleString = map[CurrencyCode]string{}/* 147 elements not displayed */ // SimpleStringToCurrencyCode is a map from simple string to CurrencyCode. SimpleStringToCurrencyCode = map[string]CurrencyCode{}/* 147 elements not displayed */ )
Functions ¶
This section is empty.
Types ¶
type Currency ¶
type Currency struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Code CurrencyCode `protobuf:"varint,2,opt,name=code,enum=pb.money.CurrencyCode" json:"code,omitempty"` NumericCode uint32 `protobuf:"varint,3,opt,name=numeric_code,json=numericCode" json:"numeric_code,omitempty"` MinorUnit uint32 `protobuf:"varint,4,opt,name=minor_unit,json=minorUnit" json:"minor_unit,omitempty"` }
func (*Currency) GetCode ¶
func (m *Currency) GetCode() CurrencyCode
type CurrencyCode ¶
type CurrencyCode int32
const ( CurrencyCode_CURRENCY_CODE_NONE CurrencyCode = 0 CurrencyCode_CURRENCY_CODE_AED CurrencyCode = 1 CurrencyCode_CURRENCY_CODE_AFN CurrencyCode = 2 CurrencyCode_CURRENCY_CODE_ALL CurrencyCode = 3 CurrencyCode_CURRENCY_CODE_AMD CurrencyCode = 4 CurrencyCode_CURRENCY_CODE_ANG CurrencyCode = 5 CurrencyCode_CURRENCY_CODE_AOA CurrencyCode = 6 CurrencyCode_CURRENCY_CODE_ARS CurrencyCode = 7 CurrencyCode_CURRENCY_CODE_AUD CurrencyCode = 8 CurrencyCode_CURRENCY_CODE_AWG CurrencyCode = 9 CurrencyCode_CURRENCY_CODE_AZN CurrencyCode = 10 CurrencyCode_CURRENCY_CODE_BAM CurrencyCode = 11 CurrencyCode_CURRENCY_CODE_BBD CurrencyCode = 12 CurrencyCode_CURRENCY_CODE_BDT CurrencyCode = 13 CurrencyCode_CURRENCY_CODE_BGN CurrencyCode = 14 CurrencyCode_CURRENCY_CODE_BHD CurrencyCode = 15 CurrencyCode_CURRENCY_CODE_BIF CurrencyCode = 16 CurrencyCode_CURRENCY_CODE_BMD CurrencyCode = 17 CurrencyCode_CURRENCY_CODE_BND CurrencyCode = 18 CurrencyCode_CURRENCY_CODE_BOB CurrencyCode = 19 CurrencyCode_CURRENCY_CODE_BRL CurrencyCode = 20 CurrencyCode_CURRENCY_CODE_BSD CurrencyCode = 21 CurrencyCode_CURRENCY_CODE_BWP CurrencyCode = 22 CurrencyCode_CURRENCY_CODE_BYN CurrencyCode = 23 CurrencyCode_CURRENCY_CODE_BZD CurrencyCode = 24 CurrencyCode_CURRENCY_CODE_CAD CurrencyCode = 25 CurrencyCode_CURRENCY_CODE_CDF CurrencyCode = 26 CurrencyCode_CURRENCY_CODE_CHF CurrencyCode = 27 CurrencyCode_CURRENCY_CODE_CLP CurrencyCode = 28 CurrencyCode_CURRENCY_CODE_CNY CurrencyCode = 29 CurrencyCode_CURRENCY_CODE_COP CurrencyCode = 30 CurrencyCode_CURRENCY_CODE_CRC CurrencyCode = 31 CurrencyCode_CURRENCY_CODE_CVE CurrencyCode = 32 CurrencyCode_CURRENCY_CODE_CZK CurrencyCode = 33 CurrencyCode_CURRENCY_CODE_DJF CurrencyCode = 34 CurrencyCode_CURRENCY_CODE_DKK CurrencyCode = 35 CurrencyCode_CURRENCY_CODE_DOP CurrencyCode = 36 CurrencyCode_CURRENCY_CODE_DZD CurrencyCode = 37 CurrencyCode_CURRENCY_CODE_EGP CurrencyCode = 38 CurrencyCode_CURRENCY_CODE_ERN CurrencyCode = 39 CurrencyCode_CURRENCY_CODE_ETB CurrencyCode = 40 CurrencyCode_CURRENCY_CODE_EUR CurrencyCode = 41 CurrencyCode_CURRENCY_CODE_FJD CurrencyCode = 42 CurrencyCode_CURRENCY_CODE_GBP CurrencyCode = 43 CurrencyCode_CURRENCY_CODE_GEL CurrencyCode = 44 CurrencyCode_CURRENCY_CODE_GHS CurrencyCode = 45 CurrencyCode_CURRENCY_CODE_GIP CurrencyCode = 46 CurrencyCode_CURRENCY_CODE_GMD CurrencyCode = 47 CurrencyCode_CURRENCY_CODE_GNF CurrencyCode = 48 CurrencyCode_CURRENCY_CODE_GTQ CurrencyCode = 49 CurrencyCode_CURRENCY_CODE_GYD CurrencyCode = 50 CurrencyCode_CURRENCY_CODE_HKD CurrencyCode = 51 CurrencyCode_CURRENCY_CODE_HNL CurrencyCode = 52 CurrencyCode_CURRENCY_CODE_HRK CurrencyCode = 53 CurrencyCode_CURRENCY_CODE_HUF CurrencyCode = 54 CurrencyCode_CURRENCY_CODE_IDR CurrencyCode = 55 CurrencyCode_CURRENCY_CODE_ILS CurrencyCode = 56 CurrencyCode_CURRENCY_CODE_INR CurrencyCode = 57 CurrencyCode_CURRENCY_CODE_IQD CurrencyCode = 58 CurrencyCode_CURRENCY_CODE_IRR CurrencyCode = 59 CurrencyCode_CURRENCY_CODE_ISK CurrencyCode = 60 CurrencyCode_CURRENCY_CODE_JMD CurrencyCode = 61 CurrencyCode_CURRENCY_CODE_JOD CurrencyCode = 62 CurrencyCode_CURRENCY_CODE_JPY CurrencyCode = 63 CurrencyCode_CURRENCY_CODE_KES CurrencyCode = 64 CurrencyCode_CURRENCY_CODE_KGS CurrencyCode = 65 CurrencyCode_CURRENCY_CODE_KHR CurrencyCode = 66 CurrencyCode_CURRENCY_CODE_KMF CurrencyCode = 67 CurrencyCode_CURRENCY_CODE_KPW CurrencyCode = 68 CurrencyCode_CURRENCY_CODE_KRW CurrencyCode = 69 CurrencyCode_CURRENCY_CODE_KWD CurrencyCode = 70 CurrencyCode_CURRENCY_CODE_KYD CurrencyCode = 71 CurrencyCode_CURRENCY_CODE_KZT CurrencyCode = 72 CurrencyCode_CURRENCY_CODE_LAK CurrencyCode = 73 CurrencyCode_CURRENCY_CODE_LBP CurrencyCode = 74 CurrencyCode_CURRENCY_CODE_LKR CurrencyCode = 75 CurrencyCode_CURRENCY_CODE_LRD CurrencyCode = 76 CurrencyCode_CURRENCY_CODE_LYD CurrencyCode = 77 CurrencyCode_CURRENCY_CODE_MAD CurrencyCode = 78 CurrencyCode_CURRENCY_CODE_MDL CurrencyCode = 79 CurrencyCode_CURRENCY_CODE_MGA CurrencyCode = 80 CurrencyCode_CURRENCY_CODE_MKD CurrencyCode = 81 CurrencyCode_CURRENCY_CODE_MMK CurrencyCode = 82 CurrencyCode_CURRENCY_CODE_MNT CurrencyCode = 83 CurrencyCode_CURRENCY_CODE_MOP CurrencyCode = 84 CurrencyCode_CURRENCY_CODE_MRO CurrencyCode = 85 CurrencyCode_CURRENCY_CODE_MUR CurrencyCode = 86 CurrencyCode_CURRENCY_CODE_MVR CurrencyCode = 87 CurrencyCode_CURRENCY_CODE_MWK CurrencyCode = 88 CurrencyCode_CURRENCY_CODE_MXN CurrencyCode = 89 CurrencyCode_CURRENCY_CODE_MYR CurrencyCode = 90 CurrencyCode_CURRENCY_CODE_MZN CurrencyCode = 91 CurrencyCode_CURRENCY_CODE_NGN CurrencyCode = 92 CurrencyCode_CURRENCY_CODE_NIO CurrencyCode = 93 CurrencyCode_CURRENCY_CODE_NOK CurrencyCode = 94 CurrencyCode_CURRENCY_CODE_NPR CurrencyCode = 95 CurrencyCode_CURRENCY_CODE_NZD CurrencyCode = 96 CurrencyCode_CURRENCY_CODE_OMR CurrencyCode = 97 CurrencyCode_CURRENCY_CODE_PEN CurrencyCode = 98 CurrencyCode_CURRENCY_CODE_PGK CurrencyCode = 99 CurrencyCode_CURRENCY_CODE_PHP CurrencyCode = 100 CurrencyCode_CURRENCY_CODE_PKR CurrencyCode = 101 CurrencyCode_CURRENCY_CODE_PLN CurrencyCode = 102 CurrencyCode_CURRENCY_CODE_PYG CurrencyCode = 103 CurrencyCode_CURRENCY_CODE_QAR CurrencyCode = 104 CurrencyCode_CURRENCY_CODE_RON CurrencyCode = 105 CurrencyCode_CURRENCY_CODE_RSD CurrencyCode = 106 CurrencyCode_CURRENCY_CODE_RUB CurrencyCode = 107 CurrencyCode_CURRENCY_CODE_RWF CurrencyCode = 108 CurrencyCode_CURRENCY_CODE_SAR CurrencyCode = 109 CurrencyCode_CURRENCY_CODE_SBD CurrencyCode = 110 CurrencyCode_CURRENCY_CODE_SCR CurrencyCode = 111 CurrencyCode_CURRENCY_CODE_SDG CurrencyCode = 112 CurrencyCode_CURRENCY_CODE_SEK CurrencyCode = 113 CurrencyCode_CURRENCY_CODE_SGD CurrencyCode = 114 CurrencyCode_CURRENCY_CODE_SHP CurrencyCode = 115 CurrencyCode_CURRENCY_CODE_SLL CurrencyCode = 116 CurrencyCode_CURRENCY_CODE_SOS CurrencyCode = 117 CurrencyCode_CURRENCY_CODE_SRD CurrencyCode = 118 CurrencyCode_CURRENCY_CODE_SSP CurrencyCode = 119 CurrencyCode_CURRENCY_CODE_STD CurrencyCode = 120 CurrencyCode_CURRENCY_CODE_SYP CurrencyCode = 121 CurrencyCode_CURRENCY_CODE_SZL CurrencyCode = 122 CurrencyCode_CURRENCY_CODE_THB CurrencyCode = 123 CurrencyCode_CURRENCY_CODE_TJS CurrencyCode = 124 CurrencyCode_CURRENCY_CODE_TMT CurrencyCode = 125 CurrencyCode_CURRENCY_CODE_TND CurrencyCode = 126 CurrencyCode_CURRENCY_CODE_TOP CurrencyCode = 127 CurrencyCode_CURRENCY_CODE_TRY CurrencyCode = 128 CurrencyCode_CURRENCY_CODE_TTD CurrencyCode = 129 CurrencyCode_CURRENCY_CODE_TZS CurrencyCode = 130 CurrencyCode_CURRENCY_CODE_UAH CurrencyCode = 131 CurrencyCode_CURRENCY_CODE_UGX CurrencyCode = 132 CurrencyCode_CURRENCY_CODE_USD CurrencyCode = 133 CurrencyCode_CURRENCY_CODE_UYU CurrencyCode = 134 CurrencyCode_CURRENCY_CODE_UZS CurrencyCode = 135 CurrencyCode_CURRENCY_CODE_VEF CurrencyCode = 136 CurrencyCode_CURRENCY_CODE_VND CurrencyCode = 137 CurrencyCode_CURRENCY_CODE_VUV CurrencyCode = 138 CurrencyCode_CURRENCY_CODE_WST CurrencyCode = 139 CurrencyCode_CURRENCY_CODE_XAF CurrencyCode = 140 CurrencyCode_CURRENCY_CODE_XCD CurrencyCode = 141 CurrencyCode_CURRENCY_CODE_XOF CurrencyCode = 142 CurrencyCode_CURRENCY_CODE_XPF CurrencyCode = 143 CurrencyCode_CURRENCY_CODE_YER CurrencyCode = 144 CurrencyCode_CURRENCY_CODE_ZAR CurrencyCode = 145 CurrencyCode_CURRENCY_CODE_ZMW CurrencyCode = 146 CurrencyCode_CURRENCY_CODE_ZWL CurrencyCode = 147 )
func CurrencyCodeSimpleValueOf ¶
func CurrencyCodeSimpleValueOf(s string) (CurrencyCode, error)
CurrencyCodeSimpleValueOf returns the value of the simple string s.
func (CurrencyCode) Currency ¶
func (c CurrencyCode) Currency() *Currency
Currency returns the associated Currency, or nil if no Currency is known.
func (CurrencyCode) EnumDescriptor ¶
func (CurrencyCode) EnumDescriptor() ([]byte, []int)
func (CurrencyCode) SimpleString ¶
func (c CurrencyCode) SimpleString() string
SimpleString returns the simple string.
func (CurrencyCode) String ¶
func (x CurrencyCode) String() string
type ExchangeRate ¶
type ExchangeRate struct { From CurrencyCode `protobuf:"varint,1,opt,name=from,enum=pb.money.CurrencyCode" json:"from,omitempty"` To CurrencyCode `protobuf:"varint,2,opt,name=to,enum=pb.money.CurrencyCode" json:"to,omitempty"` ValueMicros int64 `protobuf:"varint,3,opt,name=value_micros,json=valueMicros" json:"value_micros,omitempty"` }
func (*ExchangeRate) Descriptor ¶
func (*ExchangeRate) Descriptor() ([]byte, []int)
func (*ExchangeRate) GetFrom ¶
func (m *ExchangeRate) GetFrom() CurrencyCode
func (*ExchangeRate) GetTo ¶
func (m *ExchangeRate) GetTo() CurrencyCode
func (*ExchangeRate) GetValueMicros ¶
func (m *ExchangeRate) GetValueMicros() int64
func (*ExchangeRate) ProtoMessage ¶
func (*ExchangeRate) ProtoMessage()
func (*ExchangeRate) Reset ¶
func (m *ExchangeRate) Reset()
func (*ExchangeRate) String ¶
func (m *ExchangeRate) String() string
type Money ¶
type Money struct { CurrencyCode CurrencyCode `protobuf:"varint,1,opt,name=currency_code,json=currencyCode,enum=pb.money.CurrencyCode" json:"currency_code,omitempty"` ValueMicros int64 `protobuf:"varint,2,opt,name=value_micros,json=valueMicros" json:"value_micros,omitempty"` }
func GoogleMoneyToMoney ¶
GoogleMoneyToMoney converts a google.type.Money to Money.
func NewMoney ¶
func NewMoney(currencyCode CurrencyCode, valueMicros int64) *Money
NewMoney returns a new Money for the given CurrencyCode and valueMicros.
func NewMoneyEUR ¶
NewMoneyEUR returns a new Money for EUR for the given valueMicros.
func NewMoneyFloat ¶
func NewMoneyFloat(currencyCode CurrencyCode, value float64) *Money
NewMoneyFloat returns a new Money for the given CurrencyCode and float value.
func NewMoneyFloatEUR ¶
NewMoneyFloatEUR returns a new Money for EUR for the given and value.
func NewMoneyFloatUSD ¶
NewMoneyFloatUSD returns a new Money for USD for the given and value.
func NewMoneySimple ¶
func NewMoneySimple(currencyCode CurrencyCode, valueUnits int64, valueMinorUnits int64) *Money
NewMoneySimple returns a new Money for the given CurrencyCode and value.
ValueMinorUnits will use the units of the CurrencyCode. If valueUnits is negative, valueMinorUnits will be converted to negative.
func NewMoneySimpleEUR ¶
NewMoneySimpleEUR returns a new Money for EUR for the given and value.
If valueEuros is negative, valueCents will be converted to negative.
func NewMoneySimpleUSD ¶
NewMoneySimpleUSD returns a new Money for USD for the given and value.
If valueDollars is negative, valueCents will be converted to negative.
func NewMoneyUSD ¶
NewMoneyUSD returns a new Money for USD for the given valueMicros.
func (*Money) Div ¶
func (m *Money) Div(moneyMathable MoneyMathable) MoneyMather
Div does the MoneyMather Div operation.
func (*Money) DivFloat ¶
func (m *Money) DivFloat(value float64) MoneyMather
DivFloat does the MoneyMather Div operation.
func (*Money) DivInt ¶
func (m *Money) DivInt(value int64) MoneyMather
DivInt does the MoneyMather Div operation.
func (*Money) Float ¶
Float returns the value of Money as a float, not in micros.
func (*Money) GetCurrencyCode ¶
func (m *Money) GetCurrencyCode() CurrencyCode
func (*Money) LessThan ¶
LessThan returns true if m is less than j, or error if m and j's CurrencyCodes are not the same.
func (*Money) Min ¶
func (m *Money) Min(moneyMathable MoneyMathable) MoneyMather
Min does the MoneyMather Min operation.
func (*Money) Minus ¶
func (m *Money) Minus(moneyMathable MoneyMathable) MoneyMather
Minus does the MoneyMather Minus operation.
func (*Money) MinusFloat ¶
func (m *Money) MinusFloat(value float64) MoneyMather
MinusFloat does the MoneyMather Minus operation.
func (*Money) MinusInt ¶
func (m *Money) MinusInt(value int64) MoneyMather
MinusInt does the MoneyMather Minus operation.
func (*Money) Plus ¶
func (m *Money) Plus(moneyMathable MoneyMathable) MoneyMather
Plus does the MoneyMather Plus operation.
func (*Money) PlusFloat ¶
func (m *Money) PlusFloat(value float64) MoneyMather
PlusFloat does the MoneyMather Plus operation.
func (*Money) PlusInt ¶
func (m *Money) PlusInt(value int64) MoneyMather
PlusInt does the MoneyMather Plus operation.
func (*Money) SimpleString ¶
SimpleString returns the simple string for the Money.
func (*Money) Times ¶
func (m *Money) Times(moneyMathable MoneyMathable) MoneyMather
Times does the MoneyMather Times operation.
func (*Money) TimesFloat ¶
func (m *Money) TimesFloat(value float64) MoneyMather
TimesFloat does the MoneyMather Times operation.
func (*Money) TimesInt ¶
func (m *Money) TimesInt(value int64) MoneyMather
TimesInt does the MoneyMather Times operation.
type MoneyMathable ¶
type MoneyMathable interface { GetCurrencyCode() CurrencyCode GetValueMicros() int64 Errors() []error }
MoneyMathable is the interface needed to perform money math operations.
type MoneyMather ¶
type MoneyMather interface { MoneyMathable Plus(MoneyMathable) MoneyMather Minus(MoneyMathable) MoneyMather Times(MoneyMathable) MoneyMather Div(MoneyMathable) MoneyMather Min(MoneyMathable) MoneyMather Abs() MoneyMather PlusInt(int64) MoneyMather MinusInt(int64) MoneyMather TimesInt(int64) MoneyMather DivInt(int64) MoneyMather PlusFloat(float64) MoneyMather MinusFloat(float64) MoneyMather TimesFloat(float64) MoneyMather DivFloat(float64) MoneyMather Result() (*Money, error) }
MoneyMather performs math operations on Money.