mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-14 16:37:56 -05:00
Co-authored-by: vincent <419436363@qq.com> Co-authored-by: colinlyguo <colinlyguo@scroll.io> Co-authored-by: HAOYUatHZ <haoyu@protonmail.com>
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package controller
|
|
|
|
import (
|
|
"bridge-history-api/model"
|
|
"bridge-history-api/service"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
)
|
|
|
|
type QueryAddressController struct {
|
|
Service service.HistoryService
|
|
}
|
|
|
|
type QueryHashController struct {
|
|
Service service.HistoryService
|
|
}
|
|
|
|
func (c *QueryAddressController) Get(req model.QueryByAddressRequest) (*model.QueryByAddressResponse, error) {
|
|
message, err := c.Service.GetTxsByAddress(common.HexToAddress(req.Address), int64(req.Offset), int64(req.Limit))
|
|
if err != nil {
|
|
return &model.QueryByAddressResponse{Message: "500", Data: &model.Data{}}, err
|
|
}
|
|
|
|
return &model.QueryByAddressResponse{Message: "ok",
|
|
Data: &model.Data{
|
|
Result: message,
|
|
Total: len(message),
|
|
}}, nil
|
|
}
|
|
|
|
func (c *QueryHashController) Post(req model.QueryByHashRequest) (*model.QueryByHashResponse, error) {
|
|
result, err := c.Service.GetTxsByHashes(req.Txs)
|
|
if err != nil {
|
|
return &model.QueryByHashResponse{Message: "500", Data: &model.Data{}}, err
|
|
}
|
|
return &model.QueryByHashResponse{Message: "ok", Data: &model.Data{Result: result}}, nil
|
|
}
|