mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-14 00:18:03 -05:00
Co-authored-by: zimpha <zimpha@gmail.com> Co-authored-by: georgehao <georgehao@users.noreply.github.com> Co-authored-by: colin <102356659+colinlyguo@users.noreply.github.com> Co-authored-by: colinlyguo <colinlyguo@users.noreply.github.com> Co-authored-by: colinlyguo <colinlyguo@scroll.io>
35 lines
1.0 KiB
Go
35 lines
1.0 KiB
Go
package api
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/go-redis/redis/v8"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
var (
|
|
// TxsByAddressCtl the TxsByAddressController instance
|
|
TxsByAddressCtl *TxsByAddressController
|
|
|
|
// TxsByHashesCtl the TxsByHashesController instance
|
|
TxsByHashesCtl *TxsByHashesController
|
|
|
|
// L2UnclaimedWithdrawalsByAddressCtl the L2UnclaimedWithdrawalsByAddressController instance
|
|
L2UnclaimedWithdrawalsByAddressCtl *L2UnclaimedWithdrawalsByAddressController
|
|
|
|
// L2WithdrawalsByAddressCtl the L2WithdrawalsByAddressController instance
|
|
L2WithdrawalsByAddressCtl *L2WithdrawalsByAddressController
|
|
|
|
initControllerOnce sync.Once
|
|
)
|
|
|
|
// InitController inits Controller with database
|
|
func InitController(db *gorm.DB, redis *redis.Client) {
|
|
initControllerOnce.Do(func() {
|
|
TxsByAddressCtl = NewTxsByAddressController(db, redis)
|
|
TxsByHashesCtl = NewTxsByHashesController(db, redis)
|
|
L2UnclaimedWithdrawalsByAddressCtl = NewL2UnclaimedWithdrawalsByAddressController(db, redis)
|
|
L2WithdrawalsByAddressCtl = NewL2WithdrawalsByAddressController(db, redis)
|
|
})
|
|
}
|