【发布时间】:2019-03-20 16:41:38
【问题描述】:
我尝试应用这个著名的Golang decorators talk 中的装饰器,但它只对他有效,因为他正在装饰的所有函数都附加到一个结构上,而他只是在装饰一个 Do() 函数。我见过的所有其他教程也是这样,这很烦人。
我想用 base58/64 编码器函数来装饰这些函数
func SpendTx(senderID, recipientID string, amount, fee utils.BigInt, payload string, ttl, nonce uint64) (rlpRawMsg []byte, err error)
func NamePreclaimTx(accountID, commitmentID string, fee uint64, ttl, nonce uint64) (rlpRawMsg []byte, err error)
func NameClaimTx(accountID, name string, nameSalt, fee uint64, ttl, nonce uint64) (rlpRawMsg []byte, err error)
...
如您所见,参数都是不同的,它们也是纯函数,不附加到结构体。但是它们都返回 []byte 和一个错误,所以这应该是可能的。
【问题讨论】: