moneypb

package
v0.0.0-...-fcf2c48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2023 License: BSD-4-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_genproto_money_v1_money_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Money

type Money struct {
	Amount   string     `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"`                                           // Amount (9.99).
	Currency v1.Iso4217 `protobuf:"varint,2,opt,name=currency,proto3,enum=genproto.iso.iso4217.v1.Iso4217" json:"currency,omitempty"` // Currency.
	// contains filtered or unexported fields
}

func (*Money) Descriptor deprecated

func (*Money) Descriptor() ([]byte, []int)

Deprecated: Use Money.ProtoReflect.Descriptor instead.

func (*Money) GetAmount

func (x *Money) GetAmount() string

func (*Money) GetCurrency

func (x *Money) GetCurrency() v1.Iso4217

func (*Money) ProtoMessage

func (*Money) ProtoMessage()

func (*Money) ProtoReflect

func (x *Money) ProtoReflect() protoreflect.Message

func (*Money) Reset

func (x *Money) Reset()

func (*Money) String

func (x *Money) String() string

type MoneyValidator

type MoneyValidator interface {
	Validate(req *Money) []*errdetails.BadRequest_FieldViolation
	ValidateCurrency(currency_ v1.Iso4217) *errdetails.BadRequest_FieldViolation
	ValidateAmount(amount_ string) *errdetails.BadRequest_FieldViolation

	Optional() MoneyValidator
	WithRuleCurrency(rule validator.NumberRule[int32]) MoneyValidator
	WithRuleAmount(rule validator.StringRule) MoneyValidator
}

func NewMoneyValidator

func NewMoneyValidator() MoneyValidator

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL