forked from TrueCloudLab/frostfs-api-go
v2/accounting: Implement uni BalanceResponse
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
9df86935f5
commit
e84c8aee2c
2 changed files with 128 additions and 0 deletions
|
@ -17,6 +17,18 @@ type BalanceRequest struct {
|
||||||
verifyHeader *service.RequestVerificationHeader
|
verifyHeader *service.RequestVerificationHeader
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type BalanceResponseBody struct {
|
||||||
|
bal *Decimal
|
||||||
|
}
|
||||||
|
|
||||||
|
type BalanceResponse struct {
|
||||||
|
body *BalanceResponseBody
|
||||||
|
|
||||||
|
metaHeader *service.ResponseMetaHeader
|
||||||
|
|
||||||
|
verifyHeader *service.ResponseVerificationHeader
|
||||||
|
}
|
||||||
|
|
||||||
type Decimal struct {
|
type Decimal struct {
|
||||||
val int64
|
val int64
|
||||||
|
|
||||||
|
@ -122,3 +134,59 @@ func (d *Decimal) SetPrecision(v uint32) {
|
||||||
d.prec = v
|
d.prec = v
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponseBody) GetBalance() *Decimal {
|
||||||
|
if br != nil {
|
||||||
|
return br.bal
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponseBody) SetBalance(v *Decimal) {
|
||||||
|
if br != nil {
|
||||||
|
br.SetBalance(v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) GetBody() *BalanceResponseBody {
|
||||||
|
if br != nil {
|
||||||
|
return br.body
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) SetBody(v *BalanceResponseBody) {
|
||||||
|
if br != nil {
|
||||||
|
br.body = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) GetResponseMetaHeader() *service.ResponseMetaHeader {
|
||||||
|
if br != nil {
|
||||||
|
return br.metaHeader
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) SetResponseMetaHeader(v *service.ResponseMetaHeader) {
|
||||||
|
if br != nil {
|
||||||
|
br.metaHeader = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) GetResponseVerificationHeader() *service.ResponseVerificationHeader {
|
||||||
|
if br != nil {
|
||||||
|
return br.verifyHeader
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (br *BalanceResponse) SetResponseVerificationHeader(v *service.ResponseVerificationHeader) {
|
||||||
|
if br != nil {
|
||||||
|
br.verifyHeader = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -91,3 +91,63 @@ func DecimalFromGRPCMessage(m *accounting.Decimal) *Decimal {
|
||||||
|
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BalanceResponseBodyToGRPCMessage(br *BalanceResponseBody) *accounting.BalanceResponse_Body {
|
||||||
|
if br == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
m := new(accounting.BalanceResponse_Body)
|
||||||
|
|
||||||
|
m.SetBalance(
|
||||||
|
DecimalToGRPCMessage(br.GetBalance()),
|
||||||
|
)
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
|
func BalanceResponseBodyFromGRPCMessage(m *accounting.BalanceResponse_Body) *BalanceResponseBody {
|
||||||
|
if m == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
br := new(BalanceResponseBody)
|
||||||
|
|
||||||
|
br.SetBalance(
|
||||||
|
DecimalFromGRPCMessage(m.GetBalance()),
|
||||||
|
)
|
||||||
|
|
||||||
|
return br
|
||||||
|
}
|
||||||
|
|
||||||
|
func BalanceResponseToGRPCMessage(br *BalanceResponse) *accounting.BalanceResponse {
|
||||||
|
if br == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
m := new(accounting.BalanceResponse)
|
||||||
|
|
||||||
|
m.SetBody(
|
||||||
|
BalanceResponseBodyToGRPCMessage(br.GetBody()),
|
||||||
|
)
|
||||||
|
|
||||||
|
service.ResponseHeadersToGRPC(br, m)
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
|
func BalanceResponseFromGRPCMessage(m *accounting.BalanceResponse) *BalanceResponse {
|
||||||
|
if m == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
br := new(BalanceResponse)
|
||||||
|
|
||||||
|
br.SetBody(
|
||||||
|
BalanceResponseBodyFromGRPCMessage(m.GetBody()),
|
||||||
|
)
|
||||||
|
|
||||||
|
service.ResponseHeadersFromGRPC(m, br)
|
||||||
|
|
||||||
|
return br
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue