Skip to content

Instantly share code, notes, and snippets.

@pandulaDW
Created August 7, 2021 12:47
Show Gist options
  • Save pandulaDW/667fcebc86e2a95af59e425bd7bd4c0a to your computer and use it in GitHub Desktop.
Save pandulaDW/667fcebc86e2a95af59e425bd7bd4c0a to your computer and use it in GitHub Desktop.
converting json struct objects to proto struct objects
package transactions
func toProtoSingleTransaction(obj *SingleJsonTransaction) *SingleTransaction {
return &SingleTransaction{
Date: obj.Date.Date.UnixNano(),
Amount: obj.Amount,
TransactionCode: obj.TransactionCode,
Price: obj.Price,
Total: obj.Total,
}
}
func toProtoTransaction(obj *TransactionJsonType) *Transaction {
transactionList := make([]*SingleTransaction, len(obj.Transactions))
for i, item := range obj.Transactions {
transactionList[i] = toProtoSingleTransaction(&item)
}
return &Transaction{
Id: obj.ID.ID,
AccountId: obj.AccountID,
TransactionCount: obj.TransactionCount,
BucketStartDate: obj.BucketStartDate.Date.UnixNano(),
BucketEndDate: obj.BucketEndDate.Date.UnixNano(),
Transactions: transactionList,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment